diff --git a/.opencode/rules/entity-resolution-no-heuristics.md b/.opencode/rules/entity-resolution-no-heuristics.md new file mode 100644 index 0000000000..64c3ccfcdd --- /dev/null +++ b/.opencode/rules/entity-resolution-no-heuristics.md @@ -0,0 +1,330 @@ +# Rule 46: Entity Resolution in Person Enrichment - No Heuristics + +## Status: CRITICAL + +## The Core Principle + +🚨 **SIMILAR OR IDENTICAL NAMES ARE NEVER SUFFICIENT FOR ENTITY RESOLUTION.** + +A web search result mentioning "Carmen Juliá born 1952" is **NOT** evidence that the Carmen Juliá in our person profile was born in 1952. Names are not unique identifiers - there are thousands of people with the same name worldwide. + +**Entity resolution requires verification of MULTIPLE independent identity attributes:** + +| Attribute | Purpose | Example | +|-----------|---------|---------| +| **Age/Birth Year** | Temporal consistency | Both sources describe someone in their 40s | +| **Career Path** | Professional identity | Both are art curators, not one curator and one actress | +| **Location** | Geographic consistency | Both are based in UK, not one UK and one Venezuela | +| **Employer** | Institutional affiliation | Both work at New Contemporaries | +| **Education** | Academic background | Same university or field | + +**Minimum Requirement**: At least **3 of 5** attributes must match before attributing ANY claim from a web source. Name match alone = **AUTOMATIC REJECTION**. + +## Problem Statement + +When enriching person profiles via web search (Linkup, Exa, etc.), search results often return data about **different people with similar or identical names**. Without proper entity resolution, the enrichment process can attribute false claims to the wrong person. + +**Example Failure** (Carmen Juliá - UK Art Curator): +- Source profile: Carmen Juliá, Curator at New Contemporaries (UK) +- Birth year extracted: 1952 from Carmen Julia **Álvarez** (Venezuelan actress) +- Spouse extracted: "actors Eduardo Serrano" from the Venezuelan actress +- ResearchGate: Carmen Julia **Navarro** (Mexican hydrogeologist) +- Academia.edu: Carmen Julia **Gutiérrez** (Spanish medieval studies) + +All data is from **different people** - none is the actual Carmen Juliá who is a UK-based art curator. + +**Why This Happened**: The enrichment script used regex pattern matching to extract "born 1952" without verifying that the Wikipedia article described the SAME person. + +## The Rule + +### DO NOT use name matching as the basis for entity resolution. EVER. + +For person enrichment via web search: + +**FORBIDDEN** (Name-based extraction): +- ❌ Extracting birth years from any search result mentioning "Carmen Julia born..." +- ❌ Attributing social media profiles just because the name appears +- ❌ Claiming relationships (spouse, parent, child) from web text pattern matching +- ❌ Assigning academic profiles (ResearchGate, Academia.edu, Google Scholar) based on name matching alone +- ❌ Using Wikipedia articles without verifying ALL identity attributes +- ❌ Trusting genealogy sites (Geni, Ancestry, MyHeritage) which describe historical namesakes +- ❌ Using IMDB for birth years (actors with same names) + +**REQUIRED** (Multi-Attribute Entity Resolution): +1. **Verify identity via MULTIPLE attributes** - name alone is INSUFFICIENT +2. **Cross-reference with known facts** (employer, location, job title from LinkedIn) +3. **Detect conflicting signals** - actress vs curator, Venezuela vs UK, 1950s birth vs active 2020s career +4. **Reject ambiguous matches** - if source doesn't clearly identify the same person, reject the claim +5. **Document rejection rationale** - log why claim was rejected for audit trail + +## Entity Resolution Verification Checklist + +Before attributing a web claim to a person profile, verify MULTIPLE identity attributes: + +| # | Attribute | What to Check | Example Match | Example Conflict | +|---|-----------|---------------|---------------|------------------| +| 1 | **Career/Profession** | Same field/industry | Both are curators | Source says "actress", profile is curator | +| 2 | **Employer** | Same institution | Both at Rijksmuseum | Source says "film studio", profile is museum | +| 3 | **Location** | Same city/country | Both UK-based | Source says Venezuela, profile is UK | +| 4 | **Age Range** | Plausible for career | Birth 1980s, active 2020s | Birth 1952, still active in 2025 as junior | +| 5 | **Education** | Same university/field | Both art history | Source says "medical school" | + +**Minimum requirement**: At least **3 of 5** attributes must match. Name match alone = **AUTOMATIC REJECTION**. + +**Any conflicting signal = AUTOMATIC REJECTION** (e.g., source says "actress" when profile is "curator"). + +## Sources with High Entity Resolution Risk + +| Source Type | Risk Level | Why | Action | +|-------------|------------|-----|--------| +| Wikipedia | CRITICAL | Many people with same name have pages | Reject unless 4/5 attributes match | +| IMDB | CRITICAL | Actors with common names | Reject all - never use for birth years | +| Genealogy sites | CRITICAL | Historical persons with same name | **ALWAYS REJECT** - these are ancestors/namesakes | +| Academic profiles | HIGH | Multiple researchers with same name | Verify institution and research field match | +| Social media | HIGH | Many accounts with similar handles | Verify employer/location in bio | +| News articles | MEDIUM | May mention multiple people | Read full context, verify identity | +| Institutional websites | LOW | Usually about their own staff | Good source if person works there | + +## Automatic Rejection Triggers + +The following MUST trigger **automatic claim rejection**: + +### Profession Conflicts +If source profession differs from profile profession, REJECT: +``` +Source: "actress", "actor", "singer", "footballer", "politician" +Profile: "curator", "archivist", "librarian", "conservator", "registrar" +→ REJECT (these are different people) +``` + +### Location Conflicts +If source location conflicts with profile location, REJECT: +``` +Source: "Venezuela", "Mexico", "Brazil" +Profile: "UK", "Netherlands", "France" +→ REJECT (these are different people) +``` + +### Age Conflicts +If source age is implausible for profile career stage, REJECT: +``` +Source: Born 1922, 1915, 1939 +Profile: Currently active professional in 2025 +→ REJECT (person would be 86-103 years old) + +Source: Born 2007, 2004 +Profile: Senior curator +→ REJECT (person would be 18-21, too young) +``` + +### Genealogy Source +If source is from genealogy/ancestry site, ALWAYS REJECT: +``` +Domains: geni.com, ancestry.*, familysearch.org, findagrave.com, myheritage.* +→ ALWAYS REJECT (these describe historical namesakes, not the living person) +``` + +## Implementation in Enrichment Scripts + +```python +def validate_entity_match(profile: dict, search_result: dict) -> tuple[bool, str]: + """ + Validate that a search result refers to the same person as the profile. + + REQUIRES: At least 3 of 5 identity attributes must match. + Name match alone is INSUFFICIENT and automatically rejected. + + Returns (is_valid, reason) + """ + profile_employer = profile.get('affiliations', [{}])[0].get('custodian_name', '').lower() + profile_location = profile.get('profile_data', {}).get('location', '').lower() + profile_role = profile.get('profile_data', {}).get('headline', '').lower() + + source_text = search_result.get('answer', '').lower() + source_url = search_result.get('source_url', '').lower() + + # AUTOMATIC REJECTION: Genealogy sources + genealogy_domains = ['geni.com', 'ancestry.', 'familysearch.', 'findagrave.', 'myheritage.'] + if any(domain in source_url for domain in genealogy_domains): + return False, "genealogy_source_rejected" + + # AUTOMATIC REJECTION: Profession conflicts + heritage_roles = ['curator', 'archivist', 'librarian', 'conservator', 'registrar', 'collection', 'heritage'] + entertainment_roles = ['actress', 'actor', 'singer', 'footballer', 'politician', 'model', 'athlete'] + + profile_is_heritage = any(role in profile_role for role in heritage_roles) + source_is_entertainment = any(role in source_text for role in entertainment_roles) + + if profile_is_heritage and source_is_entertainment: + return False, "conflicting_profession" + + # AUTOMATIC REJECTION: Location conflicts + if profile_location: + location_conflicts = [ + ('venezuela', 'uk'), ('mexico', 'netherlands'), ('brazil', 'france'), + ('caracas', 'london'), ('mexico city', 'amsterdam') + ] + for source_loc, profile_loc in location_conflicts: + if source_loc in source_text and profile_loc in profile_location: + return False, "conflicting_location" + + # Count positive identity attribute matches (need 3 of 5) + matches = 0 + match_details = [] + + # 1. Employer match + if profile_employer and profile_employer in source_text: + matches += 1 + match_details.append(f"employer:{profile_employer}") + + # 2. Location match + if profile_location and profile_location in source_text: + matches += 1 + match_details.append(f"location:{profile_location}") + + # 3. Role/profession match + if profile_role: + role_words = [w for w in profile_role.split() if len(w) > 4] + if any(word in source_text for word in role_words): + matches += 1 + match_details.append(f"role_match") + + # 4. Education/institution match (if available) + profile_education = profile.get('profile_data', {}).get('education', []) + if profile_education: + edu_names = [e.get('school', '').lower() for e in profile_education if e.get('school')] + if any(edu in source_text for edu in edu_names): + matches += 1 + match_details.append(f"education_match") + + # 5. Time period match (career dates) + # (implementation depends on available data) + + # REQUIRE 3 OF 5 MATCHES + if matches < 3: + return False, f"insufficient_identity_verification (only {matches}/5 attributes matched)" + + return True, f"verified ({matches}/5 matches: {', '.join(match_details)})" +``` + +## Claim Rejection Patterns + +The following patterns should trigger automatic claim rejection: + +```python +# Genealogy sources - ALWAYS REJECT +GENEALOGY_DOMAINS = [ + 'geni.com', 'ancestry.com', 'ancestry.co.uk', 'familysearch.org', + 'findagrave.com', 'myheritage.com', 'wikitree.com', 'geneanet.org' +] + +# Profession conflicts - if profile has one and source has another, REJECT +PROFESSION_CONFLICTS = { + 'heritage': ['curator', 'archivist', 'librarian', 'conservator', 'registrar', 'collection manager'], + 'entertainment': ['actress', 'actor', 'singer', 'footballer', 'politician', 'model', 'athlete'], + 'medical': ['doctor', 'nurse', 'surgeon', 'physician'], + 'tech': ['software engineer', 'developer', 'programmer'], +} + +# Location conflicts - if source describes person in location X and profile is location Y, REJECT +LOCATION_PAIRS = [ + ('venezuela', 'uk'), ('venezuela', 'netherlands'), ('venezuela', 'germany'), + ('mexico', 'uk'), ('mexico', 'netherlands'), ('brazil', 'france'), + ('caracas', 'london'), ('caracas', 'amsterdam'), +] + +# Age impossibility - if birth year makes current career implausible, REJECT +MIN_PLAUSIBLE_BIRTH_YEAR = 1945 # Would be 80 in 2025 - still plausible but verify +MAX_PLAUSIBLE_BIRTH_YEAR = 2002 # Would be 23 in 2025 - plausible for junior roles +``` + +## Handling Rejected Claims + +When a claim fails entity resolution: + +```json +{ + "claim_type": "birth_year", + "claim_value": 1952, + "entity_resolution": { + "status": "REJECTED", + "reason": "conflicting_profession", + "details": "Source describes Venezuelan actress, profile is UK curator", + "source_identity": "Carmen Julia Álvarez (Venezuelan actress)", + "profile_identity": "Carmen Juliá (UK art curator)", + "rejected_at": "2026-01-11T15:00:00Z", + "rejected_by": "entity_resolution_validator_v1" + } +} +``` + +## Special Cases + +### Common Names + +For very common names (e.g., "John Smith", "Maria García", "Jan de Vries"), require **4 of 5** verification checks instead of 3. The more common the name, the higher the threshold. + +| Name Commonality | Required Matches | +|------------------|------------------| +| Unique name (e.g., "Xander Vermeulen-Oosterhuis") | 2 of 5 | +| Moderately common (e.g., "Carmen Juliá") | 3 of 5 | +| Very common (e.g., "Jan de Vries") | 4 of 5 | +| Extremely common (e.g., "John Smith") | 5 of 5 or reject | + +### Abbreviated Names + +For profiles with abbreviated names (e.g., "J. Smith"), entity resolution is inherently uncertain: +- Set `entity_resolution_confidence: "very_low"` +- Require **human review** for all claims +- Do NOT attribute web claims automatically + +### Historical Persons + +When sources describe historical/deceased persons: +- Check if death date conflicts with profile activity (living person active in 2025) +- **ALWAYS REJECT** genealogy site data +- Reject any source describing events before 1950 unless profile is known to be historical + +### Wikipedia Articles + +Wikipedia is particularly dangerous because: +- Many people with the same name have articles +- Search engines return Wikipedia first +- The Wikipedia Carmen Julia Álvarez article describes a Venezuelan actress born 1952 +- This is a DIFFERENT PERSON from Carmen Juliá the UK curator + +**For Wikipedia sources**: +1. Read the FULL article, not just snippets +2. Verify the Wikipedia subject's profession matches the profile +3. Verify the Wikipedia subject's location matches the profile +4. If ANY conflict detected → REJECT + +## Audit Trail + +All entity resolution decisions must be logged: + +```json +{ + "enrichment_history": [ + { + "enrichment_timestamp": "2026-01-11T15:00:00Z", + "enrichment_agent": "enrich_person_comprehensive.py v1.4.0", + "entity_resolution_decisions": [ + { + "source_url": "https://en.wikipedia.org/wiki/Carmen_Julia_Álvarez", + "decision": "REJECTED", + "reason": "Different person - Venezuelan actress, not UK curator" + } + ], + "claims_rejected_count": 5, + "claims_accepted_count": 1 + } + ] +} +``` + +## See Also + +- Rule 21: Data Fabrication is Strictly Prohibited +- Rule 26: Person Data Provenance - Web Claims for Staff Information +- Rule 45: Inferred Data Must Be Explicit with Provenance diff --git a/data/person/ID_AU-01-CAN_197X_AU-01-CAN_XXXX_MARTIN-THOMAS.json b/data/person/ID_AU-01-CAN_197X_AU-01-CAN_XXXX_MARTIN-THOMAS.json index 280394dabd..63ff2ed0a6 100644 --- a/data/person/ID_AU-01-CAN_197X_AU-01-CAN_XXXX_MARTIN-THOMAS.json +++ b/data/person/ID_AU-01-CAN_197X_AU-01-CAN_XXXX_MARTIN-THOMAS.json @@ -28,23 +28,6 @@ ], "source": "linkedin_profile" }, - "birth_date": { - "edtf": "1965", - "precision": "year", - "provenance": { - "statement_created_at": "2026-01-11T00:27:27.972196+00:00", - "source_archived_at": "2026-01-11T00:27:20.366698+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", - "retrieval_method": "linkup_web_search", - "source_url": "https://en.wikipedia.org/wiki/Martin_Thomas_(historian)", - "source_title": "Martin Thomas (historian) - Wikipedia", - "source_snippet": "n.\n\n2. Martin Thomas (actor/producer) - Born 23 February 1965 in Washington, D.C., USA. Known for act", - "search_query": "\"Martin Thomas\" born biography", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, "is_living": true, "heritage_relevance": { "is_heritage_relevant": true, @@ -151,53 +134,6 @@ "profile_image_url": "https://media.licdn.com/dms/image/v2/D5603AQH_UU_IlcdD5w/profile-displayphoto-shrink_200_200/profile-displayphoto-shrink_200_200/0/1684043241194?e=2147483647&v=beta&t=n-z9D38F9ar6muw4j0zLdwIWMMM_5GeZs0drmmoyjrM" }, "web_claims": [ - { - "claim_type": "birth_year", - "claim_value": 1965, - "provenance": { - "statement_created_at": "2026-01-11T00:27:27.972196+00:00", - "source_archived_at": "2026-01-11T00:27:20.366698+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", - "retrieval_method": "linkup_web_search", - "api_endpoint": "https://api.linkup.so/v1/search", - "search_query": "\"Martin Thomas\" born biography", - "search_depth": "standard", - "source_url": "https://en.wikipedia.org/wiki/Martin_Thomas_(historian)", - "source_title": "Martin Thomas (historian) - Wikipedia", - "source_snippet": "n.\n\n2. Martin Thomas (actor/producer) - Born 23 February 1965 in Washington, D.C., USA. Known for act", - "extraction_method": "regex_pattern_matching", - "pattern_type": "full_date", - "verified": false, - "verification_status": "machine_extracted", - "requires_human_review": true, - "http_status": 200, - "answer_position": "answer[375:476]", - "all_sources": [ - { - "url": "https://en.wikipedia.org/wiki/Martin_Thomas_(historian)", - "name": "Martin Thomas (historian) - Wikipedia" - }, - { - "url": "https://www.imdb.com/name/nm2203509/", - "name": "Martin Thomas | Actor, Producer, Writer" - }, - { - "url": "https://en.wikisource.org/wiki/Dictionary_of_National_Biography,_1885-1900/Martin,_Thomas_(1697-1771)", - "name": "Dictionary of National Biography, 1885-1900/Martin, Thomas (1697-1771) - Wikisource, the free online library" - }, - { - "url": "https://www.imdb.com/name/nm2806302/", - "name": "Martin Thomas | Actor, Producer" - }, - { - "url": "https://www.bhamwiki.com/w/Thomas_Martin", - "name": "Thomas Martin - Bhamwiki" - } - ], - "source_count": 19, - "answer_content_hash": "1873f222740f782f" - } - }, { "claim_type": "nationality", "claim_value": "British", diff --git a/data/person/ID_AU-01-CAN_197X_AU-01-CAN_XXXX_SIMON-WALL.json b/data/person/ID_AU-01-CAN_197X_AU-01-CAN_XXXX_SIMON-WALL.json index b07a4acd39..f506a588f0 100644 --- a/data/person/ID_AU-01-CAN_197X_AU-01-CAN_XXXX_SIMON-WALL.json +++ b/data/person/ID_AU-01-CAN_197X_AU-01-CAN_XXXX_SIMON-WALL.json @@ -142,7 +142,158 @@ "languages": [], "profile_image_url": "https://media.licdn.com/dms/image/v2/D5603AQEi1m6YNJ011g/profile-displayphoto-shrink_200_200/profile-displayphoto-shrink_200_200/0/1690961297128?e=2147483647&v=beta&t=SFxRYKP5Xrq8iwhBZlebFAa7bRr71oEVbCK0BE1UVKQ" }, - "web_claims": [], + "web_claims": [ + { + "claim_type": "contact_detail", + "claim_value": { + "type": "linkedin_url", + "value": "https://www.linkedin.com/in/simon-wall" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:30:46.921589+00:00", + "source_archived_at": "2026-01-11T01:30:43.191994+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Simon Wall\" contact email twitter linkedin orcid profile photo", + "search_depth": "standard", + "source_url": "https://www.linkedin.com/in/simon-wall/", + "source_title": "Simon Wall - Glynt | LinkedIn", + "source_snippet": "Group, located in Cape Town: https://www.linkedin.com/in/simon-wall/. However, no direct contact e", + "extraction_method": "regex_pattern_matching", + "pattern_type": "linkedin_url", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[93:191]", + "all_sources": [ + { + "url": "https://www.linkedin.com/in/simon-wall/", + "name": "Simon Wall - Glynt | LinkedIn" + }, + { + "url": "https://guides.lib.vt.edu/researcher-profiles/linkedin", + "name": "LinkedIn - Scholarly Profiles and Identifiers - Research Guides at Virginia Tech" + }, + { + "url": "https://orcid.org/signin", + "name": "ORCID" + }, + { + "url": "https://www.linkedin.com/posts/simonwall1963_totally-pumped-to-be-part-of-this-activity-6575392272525914113-qw-H", + "name": "Simon Wall on LinkedIn: Totally pumped to be part of this ................." + }, + { + "url": "https://guides.lib.vt.edu/orcid", + "name": "ORCiD @ VT - ORCID - Research Guides at Virginia Tech" + } + ], + "source_count": 10, + "answer_content_hash": "2922bbac20dbd9f1" + } + }, + { + "claim_type": "contact_detail", + "claim_value": { + "type": "researchgate_url", + "value": "https://www.researchgate.net/profile/Simon-Wall-2" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:30:55.880668+00:00", + "source_archived_at": "2026-01-11T01:30:47.927281+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Simon Wall\" researchgate academia.edu google scholar profile", + "search_depth": "standard", + "source_url": "https://scholar.google.com/citations?user=axLxJa0AAAAJ&hl=en", + "source_title": "Simon Wall", + "source_snippet": "a0AAAAJ&hl=en\n- ResearchGate: https://www.researchgate.net/profile/Simon-Wall-2 (requires researcher login)\n-", + "extraction_method": "regex_pattern_matching", + "pattern_type": "researchgate_url", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[742:851]", + "all_sources": [ + { + "url": "https://scholar.google.com/citations?user=axLxJa0AAAAJ&hl=en", + "name": "Simon Wall" + }, + { + "url": "https://www.researchgate.net/profile/Simon-Wall-2", + "name": "Simon WALL | Professor (Associate) | Oxford University | Aarhus University, Århus | AU | Department of Physics and Astronomy | Research profile" + }, + { + "url": "https://oxford.academia.edu/SimonWan", + "name": "University of Oxford - Top Departments & Research Papers" + }, + { + "url": "https://simonduring.academia.edu/", + "name": "Academia" + }, + { + "url": "https://www.academia.edu/", + "name": "Academia.edu - Find Research Papers, Topics, Researchers" + } + ], + "source_count": 51, + "answer_content_hash": "c3168642f5c7ab7b" + } + }, + { + "claim_type": "contact_detail", + "claim_value": { + "type": "google_scholar_url", + "value": "https://scholar.google.com/citations?user=axLxJa0AAAAJ&hl=en" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:30:55.880705+00:00", + "source_archived_at": "2026-01-11T01:30:47.927281+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Simon Wall\" researchgate academia.edu google scholar profile", + "search_depth": "standard", + "source_url": "https://scholar.google.com/citations?user=axLxJa0AAAAJ&hl=en", + "source_title": "Simon Wall", + "source_snippet": "and links:\n- Google Scholar: https://scholar.google.com/citations?user=axLxJa0AAAAJ&hl=en\n- ResearchGate: https://www.r", + "extraction_method": "regex_pattern_matching", + "pattern_type": "google_scholar_url", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[666:785]", + "all_sources": [ + { + "url": "https://scholar.google.com/citations?user=axLxJa0AAAAJ&hl=en", + "name": "Simon Wall" + }, + { + "url": "https://www.researchgate.net/profile/Simon-Wall-2", + "name": "Simon WALL | Professor (Associate) | Oxford University | Aarhus University, Århus | AU | Department of Physics and Astronomy | Research profile" + }, + { + "url": "https://oxford.academia.edu/SimonWan", + "name": "University of Oxford - Top Departments & Research Papers" + }, + { + "url": "https://simonduring.academia.edu/", + "name": "Academia" + }, + { + "url": "https://www.academia.edu/", + "name": "Academia.edu - Find Research Papers, Topics, Researchers" + } + ], + "source_count": 51, + "answer_content_hash": "c3168642f5c7ab7b" + } + } + ], "source_observations": [ { "source_file": "/Users/kempersc/apps/glam/data/custodian/person/entity/simonjameswall_20251214T103759Z.json", @@ -363,5 +514,39 @@ "inferred_at": "2026-01-09T19:51:01.707141+00:00", "inferred_by": "enrich_ppids.py" } - } + }, + "enrichment_history": [ + { + "enrichment_timestamp": "2026-01-11T01:30:29.685867+00:00", + "enrichment_agent": "enrich_person_comprehensive.py v1.3.0", + "person_name": "Simon Wall", + "context_used": "Director (Data Governance & Management) at National Library of Australia", + "searches_performed": [ + "\"Simon Wall\" born biography", + "\"Simon Wall\" Director (Data Governance & Management) at National Library of Australia education career university", + "\"Simon Wall\" publications awards honors books", + "\"Simon Wall\" contact email twitter linkedin orcid profile photo", + "\"Simon Wall\" researchgate academia.edu google scholar profile", + "\"Simon Wall\" instagram facebook tiktok twitter social media profile", + "\"Simon Wall\" hobbies interests passions politics activism volunteer" + ], + "data_fabrication_check": "PASSED" + }, + { + "cleanup_timestamp": "2026-01-11T01:38:51.547274+00:00", + "cleanup_agent": "false_positive_cleanup_v2_batch", + "removed_claims_count": 1, + "removed_claims": [ + { + "claim_type": "hobby", + "claim_value": { + "type": "volunteering", + "activity": "activities in the provided data" + }, + "removal_reason": "negative_statement", + "removal_timestamp": "2026-01-11T01:38:51.547265+00:00" + } + ] + } + ] } \ No newline at end of file diff --git a/data/person/ID_AU-01-CAN_198X_AU-01-CAN_XXXX_CLAYTON-ROGERS.json b/data/person/ID_AU-01-CAN_198X_AU-01-CAN_XXXX_CLAYTON-ROGERS.json index 52507ff04a..ee29c36e4f 100644 --- a/data/person/ID_AU-01-CAN_198X_AU-01-CAN_XXXX_CLAYTON-ROGERS.json +++ b/data/person/ID_AU-01-CAN_198X_AU-01-CAN_XXXX_CLAYTON-ROGERS.json @@ -28,23 +28,6 @@ ], "source": "linkedin_profile" }, - "birth_date": { - "edtf": "1980", - "precision": "year", - "provenance": { - "statement_created_at": "2026-01-10T14:23:55.510986+00:00", - "source_archived_at": "2026-01-10T14:23:55.510986+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "source_url": "https://www.imdb.com/name/nm1134641/bio/", - "source_title": "David Clayton Rogers - Biography - IMDb", - "source_snippet": "ofessional stock car racing driver, was born on November 6, 1980. He is known for competing in NASCAR Sp", - "search_query": "\"Clayton Rogers\" born biography", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, "is_living": true, "heritage_relevance": { "is_heritage_relevant": true, @@ -92,25 +75,7 @@ "languages": [], "profile_image_url": "https://media.licdn.com/dms/image/v2/C5603AQFx_GRWGPN-dw/profile-displayphoto-shrink_200_200/profile-displayphoto-shrink_200_200/0/1545294326212?e=2147483647&v=beta&t=dqtYTG_JYD1P5j7sJy0siOUI54E7hhYgqNNiULnzLm8" }, - "web_claims": [ - { - "claim_type": "birth_year", - "claim_value": 1980, - "provenance": { - "statement_created_at": "2026-01-10T14:23:55.510986+00:00", - "source_archived_at": "2026-01-10T14:23:55.510986+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "search_query": "\"Clayton Rogers\" born biography", - "source_url": "https://www.imdb.com/name/nm1134641/bio/", - "source_title": "David Clayton Rogers - Biography - IMDb", - "source_snippet": "ofessional stock car racing driver, was born on November 6, 1980. He is known for competing in NASCAR Sp", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - } - ], + "web_claims": [], "source_observations": [ { "source_file": "/Users/kempersc/apps/glam/data/custodian/person/entity/clayton-rogers-1b907987_20251214T103946Z.json", diff --git a/data/person/ID_AU-01-CAN_199X_AU-01-CAN_XXXX_KIM-BRUNORO.json b/data/person/ID_AU-01-CAN_199X_AU-01-CAN_XXXX_KIM-BRUNORO.json index 9ec377dbd1..742455dd96 100644 --- a/data/person/ID_AU-01-CAN_199X_AU-01-CAN_XXXX_KIM-BRUNORO.json +++ b/data/person/ID_AU-01-CAN_199X_AU-01-CAN_XXXX_KIM-BRUNORO.json @@ -28,23 +28,6 @@ ], "source": "linkedin_profile" }, - "birth_date": { - "edtf": "1976", - "precision": "year", - "provenance": { - "statement_created_at": "2026-01-10T14:24:30.299678+00:00", - "source_archived_at": "2026-01-10T14:24:30.299678+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "source_url": "https://www.zoominfo.com/p/Kim-Brunoro/-1318928085", - "source_title": "Contact Kim Brunoro, Email: ****@nla.gov.au & Phone Number | Director Governace at National Library of Australia - ZoomInfo", - "source_snippet": "Kim Brunhuber was born on January 6, 1976, in Montreal, Canada.", - "search_query": "\"Kim Brunoro\" born biography", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, "is_living": true, "heritage_relevance": { "is_heritage_relevant": true, @@ -86,25 +69,7 @@ "languages": [], "profile_image_url": "https://media.licdn.com/dms/image/v2/C5603AQHzjX3A9eeT5Q/profile-displayphoto-shrink_200_200/profile-displayphoto-shrink_200_200/0/1654834964285?e=2147483647&v=beta&t=skM3CLtBhwwdyyw9D5EG3Tpk6rj75JE15AHhKk92hvA" }, - "web_claims": [ - { - "claim_type": "birth_year", - "claim_value": 1976, - "provenance": { - "statement_created_at": "2026-01-10T14:24:30.299678+00:00", - "source_archived_at": "2026-01-10T14:24:30.299678+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "search_query": "\"Kim Brunoro\" born biography", - "source_url": "https://www.zoominfo.com/p/Kim-Brunoro/-1318928085", - "source_title": "Contact Kim Brunoro, Email: ****@nla.gov.au & Phone Number | Director Governace at National Library of Australia - ZoomInfo", - "source_snippet": "Kim Brunhuber was born on January 6, 1976, in Montreal, Canada.", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - } - ], + "web_claims": [], "source_observations": [ { "source_file": "/Users/kempersc/apps/glam/data/custodian/person/entity/kim-brunoro-ab199a76_20251214T103936Z.json", diff --git a/data/person/ID_AU-04-BRI_197X_AU-01-CAN_XXXX_MARCUS-HUGHES.json b/data/person/ID_AU-04-BRI_197X_AU-01-CAN_XXXX_MARCUS-HUGHES.json index cf59c9d436..3ecfcf3085 100644 --- a/data/person/ID_AU-04-BRI_197X_AU-01-CAN_XXXX_MARCUS-HUGHES.json +++ b/data/person/ID_AU-04-BRI_197X_AU-01-CAN_XXXX_MARCUS-HUGHES.json @@ -28,23 +28,6 @@ ], "source": "linkedin_profile" }, - "birth_date": { - "edtf": "1992", - "precision": "year", - "provenance": { - "statement_created_at": "2026-01-10T22:55:24.963188+00:00", - "source_archived_at": "2026-01-10T22:55:20.514115+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.1.0", - "retrieval_method": "linkup_web_search", - "source_url": "https://www.ancientfaces.com/person/marcus-a-hughes-birth-1992-death-2010/92066318", - "source_title": "Marcus A Hughes (1992 - 2010) - Biography and Family Tree", - "source_snippet": "rs and backgrounds:\n\n- Marcus A Hughes, born June 30, 1992, died December 1, 2010.\n- Marcus A Hugh", - "search_query": "\"marcus hughes\" born biography", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, "is_living": false, "heritage_relevance": { "is_heritage_relevant": true, @@ -166,53 +149,6 @@ "profile_image_url": "https://static.licdn.com/aero-v1/sc/h/9c8pery4andzj6ohjkjp54ma2" }, "web_claims": [ - { - "claim_type": "birth_year", - "claim_value": 1992, - "provenance": { - "statement_created_at": "2026-01-10T22:55:24.963188+00:00", - "source_archived_at": "2026-01-10T22:55:20.514115+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.1.0", - "retrieval_method": "linkup_web_search", - "api_endpoint": "https://api.linkup.so/v1/search", - "search_query": "\"marcus hughes\" born biography", - "search_depth": "standard", - "source_url": "https://www.ancientfaces.com/person/marcus-a-hughes-birth-1992-death-2010/92066318", - "source_title": "Marcus A Hughes (1992 - 2010) - Biography and Family Tree", - "source_snippet": "rs and backgrounds:\n\n- Marcus A Hughes, born June 30, 1992, died December 1, 2010.\n- Marcus A Hugh", - "extraction_method": "regex_pattern_matching", - "pattern_type": "us_date", - "verified": false, - "verification_status": "machine_extracted", - "requires_human_review": true, - "http_status": 200, - "answer_position": "answer[75:173]", - "all_sources": [ - { - "url": "https://www.ancientfaces.com/person/marcus-a-hughes-birth-1992-death-2010/92066318", - "name": "Marcus A Hughes (1992 - 2010) - Biography and Family Tree" - }, - { - "url": "https://www.imdb.com/name/nm1401023/bio/", - "name": "Mark Hughes - Biography - IMDb" - }, - { - "url": "https://www.ancientfaces.com/person/marcus-a-hughes-birth-1990-death-2008/34017414", - "name": "Marcus A Hughes (1990 - 2008) - Ohio" - }, - { - "url": "https://mabumbe.com/people/mark-hughes-age-net-worth-relationships-and-career-highlights/", - "name": "Mark Hughes: Age, Net Worth, Relationships, and Career Highlights - Mabumbe" - }, - { - "url": "https://www.cerritosfalcons.com/sports/mxc/2023-24/bios/hughes_marcus_hu30", - "name": "Marcus Hughes - Cerritos College Athletics" - } - ], - "source_count": 20, - "answer_content_hash": "1fee63aca16d5b49" - } - }, { "claim_type": "death_year", "claim_value": 2000, diff --git a/data/person/ID_DE-NW-DOR_1968_US-NY-NYC_XXXX_AXEL-RUGER.json b/data/person/ID_DE-NW-DOR_1968_US-NY-NYC_XXXX_AXEL-RUGER.json index 8a11c1e6d7..841dfdf479 100644 --- a/data/person/ID_DE-NW-DOR_1968_US-NY-NYC_XXXX_AXEL-RUGER.json +++ b/data/person/ID_DE-NW-DOR_1968_US-NY-NYC_XXXX_AXEL-RUGER.json @@ -802,56 +802,6 @@ "source_count": 20, "answer_content_hash": "e245a4a8a5a1523c" } - }, - { - "claim_type": "hobby", - "claim_value": { - "type": "volunteering", - "activity": "activities in the provided data" - }, - "provenance": { - "statement_created_at": "2026-01-11T01:14:09.684903+00:00", - "source_archived_at": "2026-01-11T01:14:06.369724+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", - "retrieval_method": "linkup_web_search", - "api_endpoint": "https://api.linkup.so/v1/search", - "search_query": "\"Axel Rüger\" hobbies interests passions politics activism volunteer", - "search_depth": "standard", - "source_url": "https://www.linkedin.com/in/axel-r%C3%BCger-8b86188/", - "source_title": "Axel Rüger - Royal Academy of Arts | LinkedIn", - "source_snippet": "sions, politics, activism, or volunteer activities in the provided data.", - "extraction_method": "regex_pattern_matching", - "pattern_type": "volunteering", - "verified": false, - "verification_status": "machine_extracted", - "requires_human_review": true, - "http_status": 200, - "answer_position": "answer[79:151]", - "all_sources": [ - { - "url": "https://www.linkedin.com/in/axel-r%C3%BCger-8b86188/", - "name": "Axel Rüger - Royal Academy of Arts | LinkedIn" - }, - { - "url": "https://www.linkedin.com/in/axel-r%C3%BCdiger-8a74b4123/", - "name": "Axel Rüdiger - University Lecturer - Freie Universität Berlin | LinkedIn" - }, - { - "url": "https://www.linkedin.com/pub/dir/Alex/Rueger", - "name": "4 \"Alex Rueger\" profiles" - }, - { - "url": "https://www.linkedin.com/in/axelrauger/", - "name": "Axel Rauger - SafetyConcept S.A. | LinkedIn" - }, - { - "url": "https://www.linkedin.com/posts/bernadinebw_axel-rüger-leaves-van-gogh-behind-to-head-activity-6501503941925236737-nGPL?trk=public_profile_like_view", - "name": "Axel Rüger leaves Van Gogh behind to head Royal Academy" - } - ], - "source_count": 19, - "answer_content_hash": "629e0c76dbf0e82c" - } } ], "source_observations": [ @@ -985,6 +935,22 @@ "\"Axel Rüger\" hobbies interests passions politics activism volunteer" ], "data_fabrication_check": "PASSED" + }, + { + "cleanup_timestamp": "2026-01-11T01:38:50.355477+00:00", + "cleanup_agent": "false_positive_cleanup_v2_batch", + "removed_claims_count": 1, + "removed_claims": [ + { + "claim_type": "hobby", + "claim_value": { + "type": "volunteering", + "activity": "activities in the provided data" + }, + "removal_reason": "negative_statement", + "removal_timestamp": "2026-01-11T01:38:50.355121+00:00" + } + ] } ] } \ No newline at end of file diff --git a/data/person/ID_GB-EN-BRI_199X_GB-EN-LEE_XXXX_VANESSA-JONES.json b/data/person/ID_GB-EN-BRI_199X_GB-EN-LEE_XXXX_VANESSA-JONES.json index fd626429b5..f76a997c15 100644 --- a/data/person/ID_GB-EN-BRI_199X_GB-EN-LEE_XXXX_VANESSA-JONES.json +++ b/data/person/ID_GB-EN-BRI_199X_GB-EN-LEE_XXXX_VANESSA-JONES.json @@ -28,23 +28,6 @@ ], "source": "linkedin_profile" }, - "birth_date": { - "edtf": "1963", - "precision": "year", - "provenance": { - "statement_created_at": "2026-01-10T15:13:07.133335+00:00", - "source_archived_at": "2026-01-10T15:13:07.133335+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "source_url": "https://www.imdb.com/name/nm4480193/", - "source_title": "Vanessa A. Jones | Actress", - "source_snippet": "Vanessa Renee Jones was born on March 31, 1963, in Harlem, New York, at Harlem Hospita", - "search_query": "\"Vanessa Jones\" born biography", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, "is_living": true, "heritage_relevance": { "is_heritage_relevant": true, @@ -220,23 +203,6 @@ "profile_image_url": "https://media.licdn.com/dms/image/v2/D4E03AQGmC1PiZTuN_Q/profile-displayphoto-shrink_200_200/profile-displayphoto-shrink_200_200/0/1720456283023?e=2147483647&v=beta&t=LHqcPrxb7bhyI2UZYsdw1rXARUDOdQUpgyr6BOPdZnM" }, "web_claims": [ - { - "claim_type": "birth_year", - "claim_value": 1963, - "provenance": { - "statement_created_at": "2026-01-10T15:13:07.133335+00:00", - "source_archived_at": "2026-01-10T15:13:07.133335+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "search_query": "\"Vanessa Jones\" born biography", - "source_url": "https://www.imdb.com/name/nm4480193/", - "source_title": "Vanessa A. Jones | Actress", - "source_snippet": "Vanessa Renee Jones was born on March 31, 1963, in Harlem, New York, at Harlem Hospita", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, { "claim_type": "position", "claim_value": { diff --git a/data/person/ID_GB-EN-OXF_195X_CA-08-TOR_XXXX_SEAMUS-R.json b/data/person/ID_GB-EN-OXF_195X_CA-08-TOR_XXXX_SEAMUS-R.json index e1ab81c81c..0f6be98bea 100644 --- a/data/person/ID_GB-EN-OXF_195X_CA-08-TOR_XXXX_SEAMUS-R.json +++ b/data/person/ID_GB-EN-OXF_195X_CA-08-TOR_XXXX_SEAMUS-R.json @@ -28,23 +28,6 @@ ], "source": "linkedin_profile" }, - "birth_date": { - "edtf": "1939", - "precision": "year", - "provenance": { - "statement_created_at": "2026-01-10T23:11:46.549507+00:00", - "source_archived_at": "2026-01-10T23:11:41.017127+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.1.1", - "retrieval_method": "linkup_web_search", - "source_url": "https://www.nobelprize.org/prizes/literature/1995/heaney/biographical/", - "source_title": "Seamus Heaney – Biographical - NobelPrize.org", - "source_snippet": "Seamus Heaney was born on April 13, 1939, at the family farm called Mossbawn nea", - "search_query": "\"Seamus R.\" born biography", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, "is_living": true, "heritage_relevance": { "is_heritage_relevant": true, @@ -193,53 +176,6 @@ "profile_image_url": "https://media.licdn.com/dms/image/v2/C4D03AQFFFQ-y6an4Mg/profile-displayphoto-shrink_200_200/profile-displayphoto-shrink_200_200/0/1516764330249?e=2147483647&v=beta&t=OSVuaubl5Wt5IuTsMarT-ZaWU4l3NOZ7f_cYSGKvbJI" }, "web_claims": [ - { - "claim_type": "birth_year", - "claim_value": 1939, - "provenance": { - "statement_created_at": "2026-01-10T23:11:46.549507+00:00", - "source_archived_at": "2026-01-10T23:11:41.017127+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.1.1", - "retrieval_method": "linkup_web_search", - "api_endpoint": "https://api.linkup.so/v1/search", - "search_query": "\"Seamus R.\" born biography", - "search_depth": "standard", - "source_url": "https://www.nobelprize.org/prizes/literature/1995/heaney/biographical/", - "source_title": "Seamus Heaney – Biographical - NobelPrize.org", - "source_snippet": "Seamus Heaney was born on April 13, 1939, at the family farm called Mossbawn nea", - "extraction_method": "regex_pattern_matching", - "pattern_type": "us_date", - "verified": false, - "verification_status": "machine_extracted", - "requires_human_review": true, - "http_status": 200, - "answer_position": "answer[0:80]", - "all_sources": [ - { - "url": "https://www.nobelprize.org/prizes/literature/1995/heaney/biographical/", - "name": "Seamus Heaney – Biographical - NobelPrize.org" - }, - { - "url": "https://en.wikipedia.org/wiki/Seamus_Heaney", - "name": "Seamus Heaney - Wikipedia" - }, - { - "url": "https://www.britannica.com/biography/Seamus-Heaney", - "name": "Seamus Heaney | Biography, Books, & Facts | Britannica" - }, - { - "url": "https://www.seamusheaney.com/life-and-legacy", - "name": "Life and Legacy — The Estate of Seamus Heaney" - }, - { - "url": "https://www.nytimes.com/2013/08/31/arts/seamus-heaney-acclaimed-irish-poet-dies-at-74.html", - "name": "Seamus Heaney, Irish Poet of Soil and Strife, Dies at 74 - The New York Times" - } - ], - "source_count": 19, - "answer_content_hash": "29b263fb0f293cb7" - } - }, { "claim_type": "position", "claim_value": { diff --git a/data/person/ID_ID-04-JAK_198X_XX-XX-XXX_XXXX_ANNELIES-ZWIJNS.json b/data/person/ID_ID-04-JAK_198X_XX-XX-XXX_XXXX_ANNELIES-ZWIJNS.json index 4ef0294d16..60dfadeefc 100644 --- a/data/person/ID_ID-04-JAK_198X_XX-XX-XXX_XXXX_ANNELIES-ZWIJNS.json +++ b/data/person/ID_ID-04-JAK_198X_XX-XX-XXX_XXXX_ANNELIES-ZWIJNS.json @@ -74,7 +74,158 @@ "languages": [], "profile_image_url": "https://media.licdn.com/dms/image/v2/C5603AQHCO1_Xr0PUfw/profile-displayphoto-shrink_200_200/profile-displayphoto-shrink_200_200/0/1517491315980?e=2147483647&v=beta&t=Pq71PTJSRwWLHsl_TbYR8g-K-uSawk8LvcnvVBrI8jU" }, - "web_claims": [], + "web_claims": [ + { + "claim_type": "contact_detail", + "claim_value": { + "type": "email", + "value": "annelies.zwijns@insightvacations.com" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:24:57.710995+00:00", + "source_archived_at": "2026-01-11T01:24:53.282411+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Annelies Zwijns\" contact email twitter linkedin orcid profile photo", + "search_depth": "standard", + "source_url": "https://it.linkedin.com/in/annelies-zwijns-a5879548", + "source_title": "annelies zwijns - museum guide - Rijksmuseum Amsterdam", + "source_snippet": "information found:\n\n- Emails: annelies.zwijns@insightvacations.com, annelies.zwijns@gmail.com\n-", + "extraction_method": "regex_pattern_matching", + "pattern_type": "email", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[24:119]", + "all_sources": [ + { + "url": "https://it.linkedin.com/in/annelies-zwijns-a5879548", + "name": "annelies zwijns - museum guide - Rijksmuseum Amsterdam" + }, + { + "url": "https://orcid.org/", + "name": "ORCID" + }, + { + "url": "https://info.orcid.org/researchers/", + "name": "ORCID for Researchers - ORCID" + }, + { + "url": "https://support.orcid.org/hc/en-us/articles/360006894434-Linking-accounts", + "name": "Linking accounts – ORCID" + }, + { + "url": "https://texta.ai/blog/linkedin/boost-your-professional-profile-how-to-link-orcid-and-linkedin-for-maximum-exposure", + "name": "Boost Your Professional Profile: How to Link ORCID and LinkedIn for Maximum Exposure." + } + ], + "source_count": 18, + "answer_content_hash": "91be3f637cdadef1" + } + }, + { + "claim_type": "contact_detail", + "claim_value": { + "type": "email", + "value": "annelies.zwijns@gmail.com" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:24:57.711818+00:00", + "source_archived_at": "2026-01-11T01:24:53.282411+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Annelies Zwijns\" contact email twitter linkedin orcid profile photo", + "search_depth": "standard", + "source_url": "https://it.linkedin.com/in/annelies-zwijns-a5879548", + "source_title": "annelies zwijns - museum guide - Rijksmuseum Amsterdam", + "source_snippet": ".zwijns@insightvacations.com, annelies.zwijns@gmail.com\n- Phone: +31 650645469\n- Link", + "extraction_method": "regex_pattern_matching", + "pattern_type": "email", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[62:147]", + "all_sources": [ + { + "url": "https://it.linkedin.com/in/annelies-zwijns-a5879548", + "name": "annelies zwijns - museum guide - Rijksmuseum Amsterdam" + }, + { + "url": "https://orcid.org/", + "name": "ORCID" + }, + { + "url": "https://info.orcid.org/researchers/", + "name": "ORCID for Researchers - ORCID" + }, + { + "url": "https://support.orcid.org/hc/en-us/articles/360006894434-Linking-accounts", + "name": "Linking accounts – ORCID" + }, + { + "url": "https://texta.ai/blog/linkedin/boost-your-professional-profile-how-to-link-orcid-and-linkedin-for-maximum-exposure", + "name": "Boost Your Professional Profile: How to Link ORCID and LinkedIn for Maximum Exposure." + } + ], + "source_count": 18, + "answer_content_hash": "91be3f637cdadef1" + } + }, + { + "claim_type": "contact_detail", + "claim_value": { + "type": "phone", + "value": "+31 650645469" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:24:57.711835+00:00", + "source_archived_at": "2026-01-11T01:24:53.282411+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Annelies Zwijns\" contact email twitter linkedin orcid profile photo", + "search_depth": "standard", + "source_url": "https://it.linkedin.com/in/annelies-zwijns-a5879548", + "source_title": "annelies zwijns - museum guide - Rijksmuseum Amsterdam", + "source_snippet": ", annelies.zwijns@gmail.com\n- Phone: +31 650645469\n- LinkedIn profile: https://i", + "extraction_method": "regex_pattern_matching", + "pattern_type": "phone", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[90:170]", + "all_sources": [ + { + "url": "https://it.linkedin.com/in/annelies-zwijns-a5879548", + "name": "annelies zwijns - museum guide - Rijksmuseum Amsterdam" + }, + { + "url": "https://orcid.org/", + "name": "ORCID" + }, + { + "url": "https://info.orcid.org/researchers/", + "name": "ORCID for Researchers - ORCID" + }, + { + "url": "https://support.orcid.org/hc/en-us/articles/360006894434-Linking-accounts", + "name": "Linking accounts – ORCID" + }, + { + "url": "https://texta.ai/blog/linkedin/boost-your-professional-profile-how-to-link-orcid-and-linkedin-for-maximum-exposure", + "name": "Boost Your Professional Profile: How to Link ORCID and LinkedIn for Maximum Exposure." + } + ], + "source_count": 18, + "answer_content_hash": "91be3f637cdadef1" + } + } + ], "source_observations": [ { "source_file": "/Users/kempersc/apps/glam/data/custodian/person/entity/annelies-zwijns-a5879548_20251214T111921Z.json", @@ -248,5 +399,39 @@ "inferred_at": "2026-01-09T19:51:21.161985+00:00", "inferred_by": "enrich_ppids.py" } - } + }, + "enrichment_history": [ + { + "enrichment_timestamp": "2026-01-11T01:24:40.944921+00:00", + "enrichment_agent": "enrich_person_comprehensive.py v1.3.0", + "person_name": "Annelies Zwijns", + "context_used": "Tour Director at Insight Vacations", + "searches_performed": [ + "\"Annelies Zwijns\" born biography", + "\"Annelies Zwijns\" Tour Director at Insight Vacations education career university", + "\"Annelies Zwijns\" publications awards honors books", + "\"Annelies Zwijns\" contact email twitter linkedin orcid profile photo", + "\"Annelies Zwijns\" researchgate academia.edu google scholar profile", + "\"Annelies Zwijns\" instagram facebook tiktok twitter social media profile", + "\"Annelies Zwijns\" hobbies interests passions politics activism volunteer" + ], + "data_fabrication_check": "PASSED" + }, + { + "cleanup_timestamp": "2026-01-11T01:38:51.119936+00:00", + "cleanup_agent": "false_positive_cleanup_v2_batch", + "removed_claims_count": 1, + "removed_claims": [ + { + "claim_type": "hobby", + "claim_value": { + "type": "volunteering", + "activity": "activities in the provided data" + }, + "removal_reason": "negative_statement", + "removal_timestamp": "2026-01-11T01:38:51.119930+00:00" + } + ] + } + ] } \ No newline at end of file diff --git a/data/person/ID_NL-GE-HAR_1972_NL-GE-OTT_XXXX_BENNO-TEMPEL.json b/data/person/ID_NL-GE-HAR_1972_NL-GE-OTT_XXXX_BENNO-TEMPEL.json index 19fbe58195..086925fd15 100644 --- a/data/person/ID_NL-GE-HAR_1972_NL-GE-OTT_XXXX_BENNO-TEMPEL.json +++ b/data/person/ID_NL-GE-HAR_1972_NL-GE-OTT_XXXX_BENNO-TEMPEL.json @@ -682,56 +682,6 @@ "source_count": 20, "answer_content_hash": "8ddf71d85c902f9d" } - }, - { - "claim_type": "hobby", - "claim_value": { - "type": "volunteering", - "activity": "activities in the provided data" - }, - "provenance": { - "statement_created_at": "2026-01-11T00:25:18.069550+00:00", - "source_archived_at": "2026-01-11T00:25:14.977717+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", - "retrieval_method": "linkup_web_search", - "api_endpoint": "https://api.linkup.so/v1/search", - "search_query": "\"Benno Tempel\" hobbies interests passions politics activism volunteer", - "search_depth": "standard", - "source_url": "https://www.linkedin.com/in/bennotempel/", - "source_title": "Benno Tempel - Kröller-Müller Museum | LinkedIn", - "source_snippet": "sions, politics, activism, or volunteer activities in the provided data.", - "extraction_method": "regex_pattern_matching", - "pattern_type": "volunteering", - "verified": false, - "verification_status": "machine_extracted", - "requires_human_review": true, - "http_status": 200, - "answer_position": "answer[87:159]", - "all_sources": [ - { - "url": "https://www.linkedin.com/in/bennotempel/", - "name": "Benno Tempel - Kröller-Müller Museum | LinkedIn" - }, - { - "url": "https://www.linkedin.com/pub/dir/Benno/Tempel", - "name": "2 \"Benno Tempel\" profiles" - }, - { - "url": "https://nl.linkedin.com/posts/kunstmuseum-den-haag_directeur-benno-tempel-verlaat-kunstmuseum-activity-7090248246052233216-dW6Z?trk=public_profile_like_view", - "name": "Kunstmuseum Den Haag on LinkedIn: Directeur Benno Tempel verlaat Kunstmuseum Den Haag. Dit heeft hij… | 156 comments" - }, - { - "url": "https://www.linkedin.com/in/bentempel/", - "name": "Ben Tempel - Frameshift Advisors | LinkedIn" - }, - { - "url": "https://www.nyjournalofbooks.com/people/benno-tempel", - "name": "Benno Tempel | new york journal of books" - } - ], - "source_count": 19, - "answer_content_hash": "4edb7553a8d7bdc3" - } } ], "source_observations": [ @@ -823,6 +773,22 @@ "\"Benno Tempel\" hobbies interests passions politics activism volunteer" ], "data_fabrication_check": "PASSED" + }, + { + "cleanup_timestamp": "2026-01-11T01:38:57.098253+00:00", + "cleanup_agent": "false_positive_cleanup_v2_batch", + "removed_claims_count": 1, + "removed_claims": [ + { + "claim_type": "hobby", + "claim_value": { + "type": "volunteering", + "activity": "activities in the provided data" + }, + "removal_reason": "negative_statement", + "removal_timestamp": "2026-01-11T01:38:57.098247+00:00" + } + ] } ] } \ No newline at end of file diff --git a/data/person/ID_NL-NH-AMS_197X_NL-NH-AMS_XXXX_JONATHAN-BIKKER.json b/data/person/ID_NL-NH-AMS_197X_NL-NH-AMS_XXXX_JONATHAN-BIKKER.json index 9c690518fb..1254eb3e0c 100644 --- a/data/person/ID_NL-NH-AMS_197X_NL-NH-AMS_XXXX_JONATHAN-BIKKER.json +++ b/data/person/ID_NL-NH-AMS_197X_NL-NH-AMS_XXXX_JONATHAN-BIKKER.json @@ -28,23 +28,6 @@ ], "source": "linkedin_profile" }, - "birth_date": { - "edtf": "1965", - "precision": "year", - "provenance": { - "statement_created_at": "2026-01-10T14:26:43.763588+00:00", - "source_archived_at": "2026-01-10T14:26:43.763588+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "source_url": "https://www.amazon.com/Rembrandt-Biography-Rebel-Jonathan-Bikker/dp/9462084750", - "source_title": "Rembrandt: Biography of a Rebel: Bikker, Jonathan: 9789462084759: Amazon.com: Books", - "source_snippet": "Jonathan Bikker was born in 1965. He studied art history in Canada and e", - "search_query": "\"Jonathan Bikker\" born biography", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, "is_living": true, "heritage_relevance": { "is_heritage_relevant": true, @@ -98,23 +81,6 @@ "profile_image_url": "https://media.licdn.com/dms/image/v2/D4E03AQHmylpU0GH4uw/profile-displayphoto-shrink_200_200/profile-displayphoto-shrink_200_200/0/1730980964746?e=2147483647&v=beta&t=jbzmC2ZFjd1h7ri5LiSmhVjJO8yUuy5o01gGV4ggIiA" }, "web_claims": [ - { - "claim_type": "birth_year", - "claim_value": 1965, - "provenance": { - "statement_created_at": "2026-01-10T14:26:43.763588+00:00", - "source_archived_at": "2026-01-10T14:26:43.763588+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "search_query": "\"Jonathan Bikker\" born biography", - "source_url": "https://www.amazon.com/Rembrandt-Biography-Rebel-Jonathan-Bikker/dp/9462084750", - "source_title": "Rembrandt: Biography of a Rebel: Bikker, Jonathan: 9789462084759: Amazon.com: Books", - "source_snippet": "Jonathan Bikker was born in 1965. He studied art history in Canada and e", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, { "claim_type": "education", "claim_value": { diff --git a/data/person/ID_NL-NH-AMS_197X_NL-NH-AMS_XXXX_SASKIA-SCHELTJENS.json b/data/person/ID_NL-NH-AMS_197X_NL-NH-AMS_XXXX_SASKIA-SCHELTJENS.json index ba8eb9fefe..7496201556 100644 --- a/data/person/ID_NL-NH-AMS_197X_NL-NH-AMS_XXXX_SASKIA-SCHELTJENS.json +++ b/data/person/ID_NL-NH-AMS_197X_NL-NH-AMS_XXXX_SASKIA-SCHELTJENS.json @@ -28,23 +28,6 @@ ], "source": "linkedin_profile" }, - "birth_date": { - "edtf": "1970", - "precision": "year", - "provenance": { - "statement_created_at": "2026-01-10T15:13:55.045873+00:00", - "source_archived_at": "2026-01-10T15:13:55.045873+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "source_url": "https://rijksmuseum.academia.edu/SaskiaScheltjens", - "source_title": "Saskia Scheltjens - Profile on Academia.edu", - "source_snippet": "Saskia Scheltjens was born in 1970. She is currently the Head of Research", - "search_query": "\"Saskia Scheltjens\" born biography", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, "is_living": true, "heritage_relevance": { "is_heritage_relevant": true, @@ -274,23 +257,6 @@ "profile_image_url": "https://static.licdn.com/aero-v1/sc/h/9c8pery4andzj6ohjkjp54ma2" }, "web_claims": [ - { - "claim_type": "birth_year", - "claim_value": 1970, - "provenance": { - "statement_created_at": "2026-01-10T15:13:55.045873+00:00", - "source_archived_at": "2026-01-10T15:13:55.045873+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "search_query": "\"Saskia Scheltjens\" born biography", - "source_url": "https://rijksmuseum.academia.edu/SaskiaScheltjens", - "source_title": "Saskia Scheltjens - Profile on Academia.edu", - "source_snippet": "Saskia Scheltjens was born in 1970. She is currently the Head of Research", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, { "claim_type": "position", "claim_value": { diff --git a/data/person/ID_NL-NH-AMS_197X_NL-NH-AMS_XXXX_SUZAN-MEIJER.json b/data/person/ID_NL-NH-AMS_197X_NL-NH-AMS_XXXX_SUZAN-MEIJER.json index 9b75f4344e..f934eef1f0 100644 --- a/data/person/ID_NL-NH-AMS_197X_NL-NH-AMS_XXXX_SUZAN-MEIJER.json +++ b/data/person/ID_NL-NH-AMS_197X_NL-NH-AMS_XXXX_SUZAN-MEIJER.json @@ -28,23 +28,6 @@ ], "source": "linkedin_profile" }, - "birth_date": { - "edtf": "1963", - "precision": "year", - "provenance": { - "statement_created_at": "2026-01-10T15:22:29.140189+00:00", - "source_archived_at": "2026-01-10T15:22:29.140189+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "source_url": "https://www.linkedin.com/posts/suzan-meijer-17a72a65_hi-im-suzan-meijer-the-founder-of-storydress-activity-7300057333777195009-rTEn", - "source_title": "Hi, I'm Suzan Meijer, the founder of StoryDress.", - "source_snippet": "Suzan Meijer was born in 1963. She studied Textile Conservation at th", - "search_query": "\"Suzan Meijer\" born biography", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, "is_living": true, "heritage_relevance": { "is_heritage_relevant": true, @@ -92,23 +75,6 @@ "profile_image_url": "https://media.licdn.com/dms/image/v2/D5603AQEYvKh6eI51pg/profile-displayphoto-shrink_200_200/profile-displayphoto-shrink_200_200/0/1709158041236?e=2147483647&v=beta&t=i-OJyz69YEMXqt8cUNqh_S4SGcSsjF_le3gZfhuxlX8" }, "web_claims": [ - { - "claim_type": "birth_year", - "claim_value": 1963, - "provenance": { - "statement_created_at": "2026-01-10T15:22:29.140189+00:00", - "source_archived_at": "2026-01-10T15:22:29.140189+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "search_query": "\"Suzan Meijer\" born biography", - "source_url": "https://www.linkedin.com/posts/suzan-meijer-17a72a65_hi-im-suzan-meijer-the-founder-of-storydress-activity-7300057333777195009-rTEn", - "source_title": "Hi, I'm Suzan Meijer, the founder of StoryDress.", - "source_snippet": "Suzan Meijer was born in 1963. She studied Textile Conservation at th", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, { "claim_type": "position", "claim_value": { diff --git a/data/person/ID_NL-NH-AMS_198X_NL-NH-AMS_XXXX_ANNA-DABROWSKA.json b/data/person/ID_NL-NH-AMS_198X_NL-NH-AMS_XXXX_ANNA-DABROWSKA.json index 5248578d1c..7564632f19 100644 --- a/data/person/ID_NL-NH-AMS_198X_NL-NH-AMS_XXXX_ANNA-DABROWSKA.json +++ b/data/person/ID_NL-NH-AMS_198X_NL-NH-AMS_XXXX_ANNA-DABROWSKA.json @@ -28,23 +28,6 @@ ], "source": "linkedin_profile" }, - "birth_date": { - "edtf": "1981", - "precision": "year", - "provenance": { - "statement_created_at": "2026-01-10T15:43:52.216867+00:00", - "source_archived_at": "2026-01-10T15:43:52.216867+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "source_url": "https://www.imdb.com/name/nm7402707/bio/", - "source_title": "Anna Dabrowska - Biography - IMDb", - "source_snippet": "na Monika Dąbrowska, known as Ania, was born on January 7, 1981, in Chełmno (Chełm), Poland. She is a p", - "search_query": "\"Anna Dabrowska\" born biography", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, "is_living": true, "heritage_relevance": { "is_heritage_relevant": true, @@ -138,25 +121,7 @@ "English" ] }, - "web_claims": [ - { - "claim_type": "birth_year", - "claim_value": 1981, - "provenance": { - "statement_created_at": "2026-01-10T15:43:52.216867+00:00", - "source_archived_at": "2026-01-10T15:43:52.216867+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "search_query": "\"Anna Dabrowska\" born biography", - "source_url": "https://www.imdb.com/name/nm7402707/bio/", - "source_title": "Anna Dabrowska - Biography - IMDb", - "source_snippet": "na Monika Dąbrowska, known as Ania, was born on January 7, 1981, in Chełmno (Chełm), Poland. She is a p", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - } - ], + "web_claims": [], "source_observations": [ { "source_file": "/Users/kempersc/apps/glam/data/custodian/person/entity/anna-dabrowska-78724418_20251214T115050Z.json", diff --git a/data/person/ID_NL-NH-AMS_198X_NL-NH-AMS_XXXX_MANOUK-HEIDEN.json b/data/person/ID_NL-NH-AMS_198X_NL-NH-AMS_XXXX_MANOUK-HEIDEN.json index 29b7b2889f..4babf78fb1 100644 --- a/data/person/ID_NL-NH-AMS_198X_NL-NH-AMS_XXXX_MANOUK-HEIDEN.json +++ b/data/person/ID_NL-NH-AMS_198X_NL-NH-AMS_XXXX_MANOUK-HEIDEN.json @@ -28,23 +28,6 @@ ], "source": "linkedin_profile" }, - "birth_date": { - "edtf": "1961", - "precision": "year", - "provenance": { - "statement_created_at": "2026-01-10T15:35:01.686763+00:00", - "source_archived_at": "2026-01-10T15:35:01.686763+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "source_url": "https://www.linkedin.com/pub/dir/Manouk/van+der+Heijden?trk=public_profile_samename_see_all", - "source_title": "2 \"Manouk Van Der Heijden\" profiles", - "source_snippet": "out \"Manouk van der Meulen,\" an actress born on April 2, 1961, in Rotterdam, Netherlands, who started", - "search_query": "\"Manouk van der Heiden\" born biography", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, "is_living": true, "heritage_relevance": { "is_heritage_relevant": true, @@ -97,25 +80,7 @@ "languages": [], "profile_image_url": "https://media.licdn.com/dms/image/v2/C4D03AQHwm8v8cEY7qg/profile-displayphoto-shrink_200_200/profile-displayphoto-shrink_200_200/0/1646929077542?e=2147483647&v=beta&t=7Msz2NyR06DQxF4l5xIAiTnW5GmnsKXFRU_QWdybcOU" }, - "web_claims": [ - { - "claim_type": "birth_year", - "claim_value": 1961, - "provenance": { - "statement_created_at": "2026-01-10T15:35:01.686763+00:00", - "source_archived_at": "2026-01-10T15:35:01.686763+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "search_query": "\"Manouk van der Heiden\" born biography", - "source_url": "https://www.linkedin.com/pub/dir/Manouk/van+der+Heijden?trk=public_profile_samename_see_all", - "source_title": "2 \"Manouk Van Der Heijden\" profiles", - "source_snippet": "out \"Manouk van der Meulen,\" an actress born on April 2, 1961, in Rotterdam, Netherlands, who started", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - } - ], + "web_claims": [], "source_observations": [ { "source_file": "/Users/kempersc/apps/glam/data/custodian/person/entity/manouk-van-der-heiden-62a724a8_20251214T111757Z.json", diff --git a/data/person/ID_NL-NH-AMS_198X_NL-NH-AMS_XXXX_NINA-FOLKERSMA.json b/data/person/ID_NL-NH-AMS_198X_NL-NH-AMS_XXXX_NINA-FOLKERSMA.json index 5959a5d893..ec39d386a5 100644 --- a/data/person/ID_NL-NH-AMS_198X_NL-NH-AMS_XXXX_NINA-FOLKERSMA.json +++ b/data/person/ID_NL-NH-AMS_198X_NL-NH-AMS_XXXX_NINA-FOLKERSMA.json @@ -28,23 +28,6 @@ ], "source": "linkedin_profile" }, - "birth_date": { - "edtf": "1969", - "precision": "year", - "provenance": { - "statement_created_at": "2026-01-10T14:26:21.110246+00:00", - "source_archived_at": "2026-01-10T14:26:21.110246+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "source_url": "https://ninafolkersma.nl/?page_id=2", - "source_title": "About – Nina Folkersma", - "source_snippet": "Nina Folkersma was born in 1969 in Buitenpost, Netherlands. She is an i", - "search_query": "\"Nina Folkersma\" born biography", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, "is_living": true, "heritage_relevance": { "is_heritage_relevant": true, @@ -205,23 +188,6 @@ ] }, "web_claims": [ - { - "claim_type": "birth_year", - "claim_value": 1969, - "provenance": { - "statement_created_at": "2026-01-10T14:26:21.110246+00:00", - "source_archived_at": "2026-01-10T14:26:21.110246+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "search_query": "\"Nina Folkersma\" born biography", - "source_url": "https://ninafolkersma.nl/?page_id=2", - "source_title": "About – Nina Folkersma", - "source_snippet": "Nina Folkersma was born in 1969 in Buitenpost, Netherlands. She is an i", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, { "claim_type": "education", "claim_value": { diff --git a/data/person/ID_NL-NH-AMS_198X_NL-NH-AMS_XXXX_VALERIA-VASILYEVA.json b/data/person/ID_NL-NH-AMS_198X_NL-NH-AMS_XXXX_VALERIA-VASILYEVA.json index 3e2cbe6237..c0fb0deee8 100644 --- a/data/person/ID_NL-NH-AMS_198X_NL-NH-AMS_XXXX_VALERIA-VASILYEVA.json +++ b/data/person/ID_NL-NH-AMS_198X_NL-NH-AMS_XXXX_VALERIA-VASILYEVA.json @@ -28,23 +28,6 @@ ], "source": "linkedin_profile" }, - "birth_date": { - "edtf": "2007", - "precision": "year", - "provenance": { - "statement_created_at": "2026-01-10T15:51:47.012726+00:00", - "source_archived_at": "2026-01-10T15:51:47.012726+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "source_url": "https://en.wikipedia.org/wiki/Valeriya", - "source_title": "Valeriya - Wikipedia", - "source_snippet": "ar names, including a volleyball player born in 2007, a hockey player born in 2000, and a co", - "search_query": "\"Valeria Vasilyeva\" born biography", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, "is_living": true, "heritage_relevance": { "is_heritage_relevant": true, @@ -106,25 +89,7 @@ "languages": [], "profile_image_url": "https://static.licdn.com/aero-v1/sc/h/9c8pery4andzj6ohjkjp54ma2" }, - "web_claims": [ - { - "claim_type": "birth_year", - "claim_value": 2007, - "provenance": { - "statement_created_at": "2026-01-10T15:51:47.012726+00:00", - "source_archived_at": "2026-01-10T15:51:47.012726+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "search_query": "\"Valeria Vasilyeva\" born biography", - "source_url": "https://en.wikipedia.org/wiki/Valeriya", - "source_title": "Valeriya - Wikipedia", - "source_snippet": "ar names, including a volleyball player born in 2007, a hockey player born in 2000, and a co", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - } - ], + "web_claims": [], "source_observations": [ { "source_file": "/Users/kempersc/apps/glam/data/custodian/person/entity/valeriavasilyeva_20251214T110330Z.json", diff --git a/data/person/ID_NL-NH-AMS_199X_NL-NH-AMS_XXXX_CHARL-LANDVREUGD.json b/data/person/ID_NL-NH-AMS_199X_NL-NH-AMS_XXXX_CHARL-LANDVREUGD.json index b15f7c2f74..8e7376d2ce 100644 --- a/data/person/ID_NL-NH-AMS_199X_NL-NH-AMS_XXXX_CHARL-LANDVREUGD.json +++ b/data/person/ID_NL-NH-AMS_199X_NL-NH-AMS_XXXX_CHARL-LANDVREUGD.json @@ -28,23 +28,6 @@ ], "source": "linkedin_profile" }, - "birth_date": { - "edtf": "1971", - "precision": "year", - "provenance": { - "statement_created_at": "2026-01-10T14:31:03.422641+00:00", - "source_archived_at": "2026-01-10T14:31:03.422641+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "source_url": "https://landvreugd.com/", - "source_title": "CHARL LANDVREUGD", - "source_snippet": "Charl Landvreugd was born on March 22, 1971, in Paramaribo, Suriname. He grew up in", - "search_query": "\"Charl Landvreugd\" born biography", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, "is_living": true, "heritage_relevance": { "is_heritage_relevant": true, @@ -250,23 +233,6 @@ "verified": false, "verification_status": "machine_extracted" } - }, - { - "claim_type": "birth_year", - "claim_value": 1971, - "provenance": { - "statement_created_at": "2026-01-10T14:31:03.422641+00:00", - "source_archived_at": "2026-01-10T14:31:03.422641+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "search_query": "\"Charl Landvreugd\" born biography", - "source_url": "https://landvreugd.com/", - "source_title": "CHARL LANDVREUGD", - "source_snippet": "Charl Landvreugd was born on March 22, 1971, in Paramaribo, Suriname. He grew up in", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } } ], "source_observations": [ diff --git a/data/person/ID_NL-NH-AMS_199X_NL-NH-AMS_XXXX_IMARA-LIMON.json b/data/person/ID_NL-NH-AMS_199X_NL-NH-AMS_XXXX_IMARA-LIMON.json index f44b6b51ed..f9392e934d 100644 --- a/data/person/ID_NL-NH-AMS_199X_NL-NH-AMS_XXXX_IMARA-LIMON.json +++ b/data/person/ID_NL-NH-AMS_199X_NL-NH-AMS_XXXX_IMARA-LIMON.json @@ -28,23 +28,6 @@ ], "source": "linkedin_profile" }, - "birth_date": { - "edtf": "1988", - "precision": "year", - "provenance": { - "statement_created_at": "2026-01-10T22:53:45.915902+00:00", - "source_archived_at": "2026-01-10T22:53:40.537106+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.1.0", - "retrieval_method": "linkup_web_search", - "source_url": "https://curatorsintl.org/about/collaborators/7600-imara-limon", - "source_title": "Imara Limon - About - Independent Curators International", - "source_snippet": "Imara Limon was born in 1988 in Leiden, the Netherlands. She is a cu", - "search_query": "\"Imara Limon\" born biography", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, "is_living": true, "heritage_relevance": { "is_heritage_relevant": true, @@ -206,53 +189,6 @@ ] }, "web_claims": [ - { - "claim_type": "birth_year", - "claim_value": 1988, - "provenance": { - "statement_created_at": "2026-01-10T22:53:45.915902+00:00", - "source_archived_at": "2026-01-10T22:53:40.537106+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.1.0", - "retrieval_method": "linkup_web_search", - "api_endpoint": "https://api.linkup.so/v1/search", - "search_query": "\"Imara Limon\" born biography", - "search_depth": "standard", - "source_url": "https://curatorsintl.org/about/collaborators/7600-imara-limon", - "source_title": "Imara Limon - About - Independent Curators International", - "source_snippet": "Imara Limon was born in 1988 in Leiden, the Netherlands. She is a cu", - "extraction_method": "regex_pattern_matching", - "pattern_type": "born_in", - "verified": false, - "verification_status": "machine_extracted", - "requires_human_review": true, - "http_status": 200, - "answer_position": "answer[0:68]", - "all_sources": [ - { - "url": "https://curatorsintl.org/about/collaborators/7600-imara-limon", - "name": "Imara Limon - About - Independent Curators International" - }, - { - "url": "https://iscp-nyc.org/resident/imara-limon", - "name": "Imara Limon | International Studio & Curatorial Program" - }, - { - "url": "https://nl.linkedin.com/in/imaralimon", - "name": "Imara Limon - Curator - Amsterdam Museum - LinkedIn" - }, - { - "url": "https://www.aup.nl/en/author/629896/i-limon", - "name": "Imara Limon | Amsterdam University Press" - }, - { - "url": "https://www.dutchcultureusa.com/blog/interview-with-award-winning-curator-imara-limon/", - "name": "Interview with Award-Winning Curator Imara Limon - DutchCultureUSA" - } - ], - "source_count": 20, - "answer_content_hash": "f57883083cee2928" - } - }, { "claim_type": "education", "claim_value": { diff --git a/data/person/ID_NL-NH-AMS_199X_NL-NH-AMS_XXXX_LUCAS-VRIES.json b/data/person/ID_NL-NH-AMS_199X_NL-NH-AMS_XXXX_LUCAS-VRIES.json index 478258aa8c..1f57a03935 100644 --- a/data/person/ID_NL-NH-AMS_199X_NL-NH-AMS_XXXX_LUCAS-VRIES.json +++ b/data/person/ID_NL-NH-AMS_199X_NL-NH-AMS_XXXX_LUCAS-VRIES.json @@ -28,23 +28,6 @@ ], "source": "linkedin_profile" }, - "birth_date": { - "edtf": "2000", - "precision": "year", - "provenance": { - "statement_created_at": "2026-01-10T14:16:56.694032+00:00", - "source_archived_at": "2026-01-10T14:16:56.694032+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "source_url": "https://www.eliteprospects.com/player/509670/lucas-de-vries", - "source_title": "Lucas de Vries - Stats, Contract, Salary & More", - "source_snippet": ":\n\n- Lucas de Vries (hockey player) was born on December 31, 2000, in Fleurimont, Quebec, Canada.\n- Lucas", - "search_query": "\"Lucas de Vries\" born biography", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, "is_living": true, "heritage_relevance": { "is_heritage_relevant": true, @@ -470,23 +453,6 @@ "status": "verified", "last_verified": "2026-01-10T00:00:00Z" } - }, - { - "claim_type": "birth_year", - "claim_value": 2000, - "provenance": { - "statement_created_at": "2026-01-10T14:16:56.694032+00:00", - "source_archived_at": "2026-01-10T14:16:56.694032+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "search_query": "\"Lucas de Vries\" born biography", - "source_url": "https://www.eliteprospects.com/player/509670/lucas-de-vries", - "source_title": "Lucas de Vries - Stats, Contract, Salary & More", - "source_snippet": ":\n\n- Lucas de Vries (hockey player) was born on December 31, 2000, in Fleurimont, Quebec, Canada.\n- Lucas", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } } ], "source_observations": [ diff --git a/data/person/ID_NL-NH-AMS_199X_NL-NH-AMS_XXXX_MADE-PINATIH.json b/data/person/ID_NL-NH-AMS_199X_NL-NH-AMS_XXXX_MADE-PINATIH.json index 01dea695b6..b8a6a254b3 100644 --- a/data/person/ID_NL-NH-AMS_199X_NL-NH-AMS_XXXX_MADE-PINATIH.json +++ b/data/person/ID_NL-NH-AMS_199X_NL-NH-AMS_XXXX_MADE-PINATIH.json @@ -28,23 +28,6 @@ ], "source": "linkedin_profile" }, - "birth_date": { - "edtf": "1987", - "precision": "year", - "provenance": { - "statement_created_at": "2026-01-10T14:20:58.053565+00:00", - "source_archived_at": "2026-01-10T14:20:58.053565+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "source_url": "https://www.linkedin.com/in/amanda-pinatih-4b872211/", - "source_title": "Amanda Pinatih - Design and Contemporary Art Curator at Stedelijk Museum Amsterdam and PhD candidate | LinkedIn", - "source_snippet": "Made Ngurah Amanda Pinatih (born 1987) is an Indonesian-Dutch art historian,", - "search_query": "\"Made Ngurah Amanda Pinatih\" born biography", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, "is_living": true, "heritage_relevance": { "is_heritage_relevant": true, @@ -148,23 +131,6 @@ "website": "https://madepinatih.com/" }, "web_claims": [ - { - "claim_type": "birth_year", - "claim_value": 1987, - "provenance": { - "statement_created_at": "2026-01-10T14:20:58.053565+00:00", - "source_archived_at": "2026-01-10T14:20:58.053565+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "search_query": "\"Made Ngurah Amanda Pinatih\" born biography", - "source_url": "https://www.linkedin.com/in/amanda-pinatih-4b872211/", - "source_title": "Amanda Pinatih - Design and Contemporary Art Curator at Stedelijk Museum Amsterdam and PhD candidate | LinkedIn", - "source_snippet": "Made Ngurah Amanda Pinatih (born 1987) is an Indonesian-Dutch art historian,", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, { "claim_type": "position", "claim_value": { diff --git a/data/person/ID_NL-UT-UTR_196X_NL-ZH-TH_XXXX_YVETTE-EECHOUD.json b/data/person/ID_NL-UT-UTR_196X_NL-ZH-TH_XXXX_YVETTE-EECHOUD.json index bfb12052e9..57119a58d3 100644 --- a/data/person/ID_NL-UT-UTR_196X_NL-ZH-TH_XXXX_YVETTE-EECHOUD.json +++ b/data/person/ID_NL-UT-UTR_196X_NL-ZH-TH_XXXX_YVETTE-EECHOUD.json @@ -140,7 +140,508 @@ "languages": [], "profile_image_url": "https://media.licdn.com/dms/image/v2/C4E03AQHyvB7rGI3R5A/profile-displayphoto-shrink_200_200/profile-displayphoto-shrink_200_200/0/1663459040408?e=2147483647&v=beta&t=93Pmx-Esm3vb8waKEleJEQTbOPwmSnAUwYEEOGtlxAQ" }, - "web_claims": [], + "web_claims": [ + { + "claim_type": "contact_detail", + "claim_value": { + "type": "twitter", + "value": "minaz" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:34:19.917156+00:00", + "source_archived_at": "2026-01-11T01:34:15.680478+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Yvette van Eechoud\" contact email twitter linkedin orcid profile photo", + "search_depth": "standard", + "source_url": "https://www.linkedin.com/in/yvette-van-eechoud-57a5746/", + "source_title": "Yvette van Eechoud - Ministerie van Buitenlandse Zaken | LinkedIn", + "source_snippet": "partially available as v******@minaz.nl (full email not disclosed)", + "extraction_method": "regex_pattern_matching", + "pattern_type": "twitter", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[135:201]", + "all_sources": [ + { + "url": "https://www.linkedin.com/in/yvette-van-eechoud-57a5746/", + "name": "Yvette van Eechoud - Ministerie van Buitenlandse Zaken | LinkedIn" + }, + { + "url": "https://twitter.com/yvetteveechoud", + "name": "Twitter" + }, + { + "url": "https://www.oecd-events.org/meeting-of-the-council-at-ministerial-level-2024/en/speaker/20e8df36-9803-ef11-aaf0-000d3a2b945f/yvette-van-eechoud", + "name": "Yvette VAN EECHOUD" + }, + { + "url": "https://nl.linkedin.com/posts/yvette-van-eechoud-57a5746_de-rijksoverheid-zoekt-senior-technisch-activity-7156315758304641024-lPyl", + "name": "Yvette van Eechoud on LinkedIn: De Rijksoverheid zoekt: Senior technisch beleidsmedewerker exportcontrole" + }, + { + "url": "https://rocketreach.co/yvette-van-eechoud-email_12796281", + "name": "Yvette van Eechoud Email & Phone Number | Ministerie van Buitenlandse Zaken Deputy Director-General Contact Information" + } + ], + "source_count": 20, + "answer_content_hash": "f571b406a3986846" + } + }, + { + "claim_type": "contact_detail", + "claim_value": { + "type": "twitter", + "value": "yvetteveechoud" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:34:19.917185+00:00", + "source_archived_at": "2026-01-11T01:34:15.680478+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Yvette van Eechoud\" contact email twitter linkedin orcid profile photo", + "search_depth": "standard", + "source_url": "https://www.linkedin.com/in/yvette-van-eechoud-57a5746/", + "source_title": "Yvette van Eechoud - Ministerie van Buitenlandse Zaken | LinkedIn", + "source_snippet": "57a5746/ \n- Twitter: https://twitter.com/yvetteveechoud \n- Email: partially available", + "extraction_method": "regex_pattern_matching", + "pattern_type": "twitter", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[67:154]", + "all_sources": [ + { + "url": "https://www.linkedin.com/in/yvette-van-eechoud-57a5746/", + "name": "Yvette van Eechoud - Ministerie van Buitenlandse Zaken | LinkedIn" + }, + { + "url": "https://twitter.com/yvetteveechoud", + "name": "Twitter" + }, + { + "url": "https://www.oecd-events.org/meeting-of-the-council-at-ministerial-level-2024/en/speaker/20e8df36-9803-ef11-aaf0-000d3a2b945f/yvette-van-eechoud", + "name": "Yvette VAN EECHOUD" + }, + { + "url": "https://nl.linkedin.com/posts/yvette-van-eechoud-57a5746_de-rijksoverheid-zoekt-senior-technisch-activity-7156315758304641024-lPyl", + "name": "Yvette van Eechoud on LinkedIn: De Rijksoverheid zoekt: Senior technisch beleidsmedewerker exportcontrole" + }, + { + "url": "https://rocketreach.co/yvette-van-eechoud-email_12796281", + "name": "Yvette van Eechoud Email & Phone Number | Ministerie van Buitenlandse Zaken Deputy Director-General Contact Information" + } + ], + "source_count": 20, + "answer_content_hash": "f571b406a3986846" + } + }, + { + "claim_type": "contact_detail", + "claim_value": { + "type": "twitter_url", + "value": "https://twitter.com/yvetteveechoud" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:34:19.917190+00:00", + "source_archived_at": "2026-01-11T01:34:15.680478+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Yvette van Eechoud\" contact email twitter linkedin orcid profile photo", + "search_depth": "standard", + "source_url": "https://www.linkedin.com/in/yvette-van-eechoud-57a5746/", + "source_title": "Yvette van Eechoud - Ministerie van Buitenlandse Zaken | LinkedIn", + "source_snippet": "eechoud-57a5746/ \n- Twitter: https://twitter.com/yvetteveechoud \n- Email: partially available", + "extraction_method": "regex_pattern_matching", + "pattern_type": "twitter_url", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[59:154]", + "all_sources": [ + { + "url": "https://www.linkedin.com/in/yvette-van-eechoud-57a5746/", + "name": "Yvette van Eechoud - Ministerie van Buitenlandse Zaken | LinkedIn" + }, + { + "url": "https://twitter.com/yvetteveechoud", + "name": "Twitter" + }, + { + "url": "https://www.oecd-events.org/meeting-of-the-council-at-ministerial-level-2024/en/speaker/20e8df36-9803-ef11-aaf0-000d3a2b945f/yvette-van-eechoud", + "name": "Yvette VAN EECHOUD" + }, + { + "url": "https://nl.linkedin.com/posts/yvette-van-eechoud-57a5746_de-rijksoverheid-zoekt-senior-technisch-activity-7156315758304641024-lPyl", + "name": "Yvette van Eechoud on LinkedIn: De Rijksoverheid zoekt: Senior technisch beleidsmedewerker exportcontrole" + }, + { + "url": "https://rocketreach.co/yvette-van-eechoud-email_12796281", + "name": "Yvette van Eechoud Email & Phone Number | Ministerie van Buitenlandse Zaken Deputy Director-General Contact Information" + } + ], + "source_count": 20, + "answer_content_hash": "f571b406a3986846" + } + }, + { + "claim_type": "contact_detail", + "claim_value": { + "type": "linkedin_url", + "value": "https://www.linkedin.com/in/yvette-van-eechoud-57a5746" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:34:19.917193+00:00", + "source_archived_at": "2026-01-11T01:34:15.680478+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Yvette van Eechoud\" contact email twitter linkedin orcid profile photo", + "search_depth": "standard", + "source_url": "https://www.linkedin.com/in/yvette-van-eechoud-57a5746/", + "source_title": "Yvette van Eechoud - Ministerie van Buitenlandse Zaken | LinkedIn", + "source_snippet": "- LinkedIn profile: https://www.linkedin.com/in/yvette-van-eechoud-57a5746/ \n- Twitter: https://twitter.", + "extraction_method": "regex_pattern_matching", + "pattern_type": "linkedin_url", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[0:105]", + "all_sources": [ + { + "url": "https://www.linkedin.com/in/yvette-van-eechoud-57a5746/", + "name": "Yvette van Eechoud - Ministerie van Buitenlandse Zaken | LinkedIn" + }, + { + "url": "https://twitter.com/yvetteveechoud", + "name": "Twitter" + }, + { + "url": "https://www.oecd-events.org/meeting-of-the-council-at-ministerial-level-2024/en/speaker/20e8df36-9803-ef11-aaf0-000d3a2b945f/yvette-van-eechoud", + "name": "Yvette VAN EECHOUD" + }, + { + "url": "https://nl.linkedin.com/posts/yvette-van-eechoud-57a5746_de-rijksoverheid-zoekt-senior-technisch-activity-7156315758304641024-lPyl", + "name": "Yvette van Eechoud on LinkedIn: De Rijksoverheid zoekt: Senior technisch beleidsmedewerker exportcontrole" + }, + { + "url": "https://rocketreach.co/yvette-van-eechoud-email_12796281", + "name": "Yvette van Eechoud Email & Phone Number | Ministerie van Buitenlandse Zaken Deputy Director-General Contact Information" + } + ], + "source_count": 20, + "answer_content_hash": "f571b406a3986846" + } + }, + { + "claim_type": "contact_detail", + "claim_value": { + "type": "twitter", + "value": "yevit" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:34:34.572041+00:00", + "source_archived_at": "2026-01-11T01:34:29.194919+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Yvette van Eechoud\" instagram facebook tiktok twitter social media profile", + "search_depth": "standard", + "source_url": "https://twitter.com/yvetteveechoud", + "source_title": "Twitter", + "source_snippet": "evit\" (https://www.tiktok.com/@yevit?lang=en) is for a different Y", + "extraction_method": "regex_pattern_matching", + "pattern_type": "twitter", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[317:383]", + "all_sources": [ + { + "url": "https://twitter.com/yvetteveechoud", + "name": "Twitter" + }, + { + "url": "https://x.com/yvetteveechoud?lang=en", + "name": "🕊️ (@YvettevEechoud) / X" + }, + { + "url": "https://diplomatmagazine.eu/tag/yvette-van-eechoud/", + "name": "Yvette van Eechoud. Archives - Diplomat magazine" + }, + { + "url": "https://www.tiktok.com/@yevit?lang=en", + "name": "TikTok - Make Your Day" + }, + { + "url": "https://www.washingtontimes.com/topics/yvette-burghgraef-van-eechoud/", + "name": "Yvette Burghgraef-Van Eechoud - Bio, News, Photos - Washington Times" + } + ], + "source_count": 20, + "answer_content_hash": "2a705c393a66fcb3" + } + }, + { + "claim_type": "contact_detail", + "claim_value": { + "type": "twitter", + "value": "yvetteveechoud" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:34:34.572953+00:00", + "source_archived_at": "2026-01-11T01:34:29.194919+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Yvette van Eechoud\" instagram facebook tiktok twitter social media profile", + "search_depth": "standard", + "source_url": "https://twitter.com/yvetteveechoud", + "source_title": "Twitter", + "source_snippet": "mation:\n\n- Twitter/X: https://twitter.com/yvetteveechoud and https://x.com/yvetteveecho", + "extraction_method": "regex_pattern_matching", + "pattern_type": "twitter", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[67:154]", + "all_sources": [ + { + "url": "https://twitter.com/yvetteveechoud", + "name": "Twitter" + }, + { + "url": "https://x.com/yvetteveechoud?lang=en", + "name": "🕊️ (@YvettevEechoud) / X" + }, + { + "url": "https://diplomatmagazine.eu/tag/yvette-van-eechoud/", + "name": "Yvette van Eechoud. Archives - Diplomat magazine" + }, + { + "url": "https://www.tiktok.com/@yevit?lang=en", + "name": "TikTok - Make Your Day" + }, + { + "url": "https://www.washingtontimes.com/topics/yvette-burghgraef-van-eechoud/", + "name": "Yvette Burghgraef-Van Eechoud - Bio, News, Photos - Washington Times" + } + ], + "source_count": 20, + "answer_content_hash": "2a705c393a66fcb3" + } + }, + { + "claim_type": "contact_detail", + "claim_value": { + "type": "twitter_url", + "value": "https://twitter.com/yvetteveechoud" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:34:34.573010+00:00", + "source_archived_at": "2026-01-11T01:34:29.194919+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Yvette van Eechoud\" instagram facebook tiktok twitter social media profile", + "search_depth": "standard", + "source_url": "https://twitter.com/yvetteveechoud", + "source_title": "Twitter", + "source_snippet": "le information:\n\n- Twitter/X: https://twitter.com/yvetteveechoud and https://x.com/yvetteveecho", + "extraction_method": "regex_pattern_matching", + "pattern_type": "twitter_url", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[59:154]", + "all_sources": [ + { + "url": "https://twitter.com/yvetteveechoud", + "name": "Twitter" + }, + { + "url": "https://x.com/yvetteveechoud?lang=en", + "name": "🕊️ (@YvettevEechoud) / X" + }, + { + "url": "https://diplomatmagazine.eu/tag/yvette-van-eechoud/", + "name": "Yvette van Eechoud. Archives - Diplomat magazine" + }, + { + "url": "https://www.tiktok.com/@yevit?lang=en", + "name": "TikTok - Make Your Day" + }, + { + "url": "https://www.washingtontimes.com/topics/yvette-burghgraef-van-eechoud/", + "name": "Yvette Burghgraef-Van Eechoud - Bio, News, Photos - Washington Times" + } + ], + "source_count": 20, + "answer_content_hash": "2a705c393a66fcb3" + } + }, + { + "claim_type": "contact_detail", + "claim_value": { + "type": "tiktok_url", + "value": "https://www.tiktok.com/@yevit" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:34:34.573023+00:00", + "source_archived_at": "2026-01-11T01:34:29.194919+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Yvette van Eechoud\" instagram facebook tiktok twitter social media profile", + "search_depth": "standard", + "source_url": "https://twitter.com/yvetteveechoud", + "source_title": "Twitter", + "source_snippet": "; the TikTok profile \"yevit\" (https://www.tiktok.com/@yevit?lang=en) is for a different Yv", + "extraction_method": "regex_pattern_matching", + "pattern_type": "tiktok_url", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[294:384]", + "all_sources": [ + { + "url": "https://twitter.com/yvetteveechoud", + "name": "Twitter" + }, + { + "url": "https://x.com/yvetteveechoud?lang=en", + "name": "🕊️ (@YvettevEechoud) / X" + }, + { + "url": "https://diplomatmagazine.eu/tag/yvette-van-eechoud/", + "name": "Yvette van Eechoud. Archives - Diplomat magazine" + }, + { + "url": "https://www.tiktok.com/@yevit?lang=en", + "name": "TikTok - Make Your Day" + }, + { + "url": "https://www.washingtontimes.com/topics/yvette-burghgraef-van-eechoud/", + "name": "Yvette Burghgraef-Van Eechoud - Bio, News, Photos - Washington Times" + } + ], + "source_count": 20, + "answer_content_hash": "2a705c393a66fcb3" + } + }, + { + "claim_type": "contact_detail", + "claim_value": { + "type": "tiktok", + "value": "yevit" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:34:34.573027+00:00", + "source_archived_at": "2026-01-11T01:34:29.194919+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Yvette van Eechoud\" instagram facebook tiktok twitter social media profile", + "search_depth": "standard", + "source_url": "https://twitter.com/yvetteveechoud", + "source_title": "Twitter", + "source_snippet": "profile \"yevit\" (https://www.tiktok.com/@yevit?lang=en) is for a different Yv", + "extraction_method": "regex_pattern_matching", + "pattern_type": "tiktok", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[307:384]", + "all_sources": [ + { + "url": "https://twitter.com/yvetteveechoud", + "name": "Twitter" + }, + { + "url": "https://x.com/yvetteveechoud?lang=en", + "name": "🕊️ (@YvettevEechoud) / X" + }, + { + "url": "https://diplomatmagazine.eu/tag/yvette-van-eechoud/", + "name": "Yvette van Eechoud. Archives - Diplomat magazine" + }, + { + "url": "https://www.tiktok.com/@yevit?lang=en", + "name": "TikTok - Make Your Day" + }, + { + "url": "https://www.washingtontimes.com/topics/yvette-burghgraef-van-eechoud/", + "name": "Yvette Burghgraef-Van Eechoud - Bio, News, Photos - Washington Times" + } + ], + "source_count": 20, + "answer_content_hash": "2a705c393a66fcb3" + } + }, + { + "claim_type": "hobby", + "claim_value": { + "type": "volunteering", + "activity": "activities" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:34:39.563432+00:00", + "source_archived_at": "2026-01-11T01:34:35.578216+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Yvette van Eechoud\" hobbies interests passions politics activism volunteer", + "search_depth": "standard", + "source_url": "https://www.linkedin.com/in/yvette-van-eechoud-57a5746/", + "source_title": "Yvette van Eechoud - Ministerie van Buitenlandse Zaken | LinkedIn", + "source_snippet": "sions, politics, activism, or volunteer activities. It mainly covers her profess", + "extraction_method": "regex_pattern_matching", + "pattern_type": "volunteering", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[119:199]", + "all_sources": [ + { + "url": "https://www.linkedin.com/in/yvette-van-eechoud-57a5746/", + "name": "Yvette van Eechoud - Ministerie van Buitenlandse Zaken | LinkedIn" + }, + { + "url": "https://nl.linkedin.com/posts/yvette-van-eechoud-57a5746_de-rijksoverheid-zoekt-senior-technisch-activity-7156315758304641024-lPyl", + "name": "Yvette van Eechoud on LinkedIn: De Rijksoverheid zoekt: Senior technisch beleidsmedewerker exportcontrole" + }, + { + "url": "https://nl.linkedin.com/posts/yvette-van-eechoud-57a5746_eu-europeseverkiezingen-europeesparlement-activity-7198741247476269056-390k", + "name": "Bijdrage van Yvette van Eechoud" + }, + { + "url": "https://www.oecd-events.org/meeting-of-the-council-at-ministerial-level-2024/en/speaker/20e8df36-9803-ef11-aaf0-000d3a2b945f/yvette-van-eechoud", + "name": "Yvette VAN EECHOUD" + }, + { + "url": "https://www.linkedin.com/posts/yvette-van-eechoud-57a5746_diplomacy-usknl-transatlantic-activity-7000926467433857024-1Z2e", + "name": "Yvette van Eechoud's Post" + } + ], + "source_count": 19, + "answer_content_hash": "b4bd1bef1effa72d" + } + } + ], "source_observations": [ { "source_file": "/Users/kempersc/apps/glam/data/custodian/person/entity/yvette-van-eechoud-57a5746_20251214T102853Z.json", @@ -236,5 +737,23 @@ "inferred_at": "2026-01-09T19:50:53.700381+00:00", "inferred_by": "enrich_ppids.py" } - } + }, + "enrichment_history": [ + { + "enrichment_timestamp": "2026-01-11T01:34:02.523857+00:00", + "enrichment_agent": "enrich_person_comprehensive.py v1.3.0", + "person_name": "Yvette van Eechoud", + "context_used": "Deputy Director-General for Trade & Economic Security / NL Ministry of Foreign Affairs / 🇳🇱", + "searches_performed": [ + "\"Yvette van Eechoud\" born biography", + "\"Yvette van Eechoud\" Deputy Director-General for Trade & Economic Security / NL Ministry of Foreign Affairs / 🇳🇱 education career university", + "\"Yvette van Eechoud\" publications awards honors books", + "\"Yvette van Eechoud\" contact email twitter linkedin orcid profile photo", + "\"Yvette van Eechoud\" researchgate academia.edu google scholar profile", + "\"Yvette van Eechoud\" instagram facebook tiktok twitter social media profile", + "\"Yvette van Eechoud\" hobbies interests passions politics activism volunteer" + ], + "data_fabrication_check": "PASSED" + } + ] } \ No newline at end of file diff --git a/data/person/ID_NL-UT-UTR_197X_NL-GE-WAG_XXXX_FREYA-SENF.json b/data/person/ID_NL-UT-UTR_197X_NL-GE-WAG_XXXX_FREYA-SENF.json index 7affda87c1..e3b350acbf 100644 --- a/data/person/ID_NL-UT-UTR_197X_NL-GE-WAG_XXXX_FREYA-SENF.json +++ b/data/person/ID_NL-UT-UTR_197X_NL-GE-WAG_XXXX_FREYA-SENF.json @@ -212,7 +212,860 @@ ], "profile_image_url": "https://media.licdn.com/dms/image/v2/C5603AQEl7MH91wlnvg/profile-displayphoto-shrink_200_200/profile-displayphoto-shrink_200_200/0/1589989129602?e=2147483647&v=beta&t=iPyrteheJzw1ZMjqv_y-VKXUZt8_Q57anmemeqmZdDQ" }, - "web_claims": [], + "web_claims": [ + { + "claim_type": "position", + "claim_value": { + "title": "Director", + "organization": "Operations for the Environmental Sciences Group (ES", + "year": null + }, + "provenance": { + "statement_created_at": "2026-01-11T01:27:25.573704+00:00", + "source_archived_at": "2026-01-11T01:27:20.914804+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Freya Senf\" Director of Operations Environmental Sciences Group, Wageningen University & Research education career university", + "search_depth": "standard", + "source_url": "https://www.linkedin.com/posts/freyasenf_hoofd-risk-and-compliance-activity-6982715127439446016-IZNy?trk=public_profile_like_view", + "source_title": "Freya Senf on LinkedIn: Hoofd Risk and Compliance", + "source_snippet": "Freya Senf is the Director of Operations for the Environmental Sciences Group (ESG) at Wageningen Uni", + "extraction_method": "regex_pattern_matching", + "pattern_type": "position", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[0:101]", + "all_sources": [ + { + "url": "https://www.linkedin.com/posts/freyasenf_hoofd-risk-and-compliance-activity-6982715127439446016-IZNy?trk=public_profile_like_view", + "name": "Freya Senf on LinkedIn: Hoofd Risk and Compliance" + }, + { + "url": "https://www.linkedin.com/today/author/freyasenf", + "name": "Freya Senf | LinkedIn" + }, + { + "url": "https://www.linkedin.com/in/freyasenf/", + "name": "Freya Senf - Wageningen University & Research | LinkedIn" + }, + { + "url": "https://www.wur.nl/en/news/dr-ir-andre-van-lammeren-appointed-managing-director-environmental-sciences-group", + "name": "Dr Ir. André van Lammeren appointed Managing Director of the Environmental Sciences Group | WUR" + }, + { + "url": "https://www.wur.nl/en/persons/freya-dr.-f-freya-senf.htm", + "name": "dr. F (Freya) Senf - Wageningen" + } + ], + "source_count": 19, + "answer_content_hash": "314bf33003f0a0c5" + } + }, + { + "claim_type": "position", + "claim_value": { + "title": "director", + "organization": "the Institute for Molecules and Materials at Radbou", + "year": null + }, + "provenance": { + "statement_created_at": "2026-01-11T01:27:25.574500+00:00", + "source_archived_at": "2026-01-11T01:27:20.914804+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Freya Senf\" Director of Operations Environmental Sciences Group, Wageningen University & Research education career university", + "search_depth": "standard", + "source_url": "https://www.linkedin.com/posts/freyasenf_hoofd-risk-and-compliance-activity-6982715127439446016-IZNy?trk=public_profile_like_view", + "source_title": "Freya Senf on LinkedIn: Hoofd Risk and Compliance", + "source_snippet": "TW) and as managing director of the Institute for Molecules and Materials at Radboud University. At WUR", + "extraction_method": "regex_pattern_matching", + "pattern_type": "position", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[288:391]", + "all_sources": [ + { + "url": "https://www.linkedin.com/posts/freyasenf_hoofd-risk-and-compliance-activity-6982715127439446016-IZNy?trk=public_profile_like_view", + "name": "Freya Senf on LinkedIn: Hoofd Risk and Compliance" + }, + { + "url": "https://www.linkedin.com/today/author/freyasenf", + "name": "Freya Senf | LinkedIn" + }, + { + "url": "https://www.linkedin.com/in/freyasenf/", + "name": "Freya Senf - Wageningen University & Research | LinkedIn" + }, + { + "url": "https://www.wur.nl/en/news/dr-ir-andre-van-lammeren-appointed-managing-director-environmental-sciences-group", + "name": "Dr Ir. André van Lammeren appointed Managing Director of the Environmental Sciences Group | WUR" + }, + { + "url": "https://www.wur.nl/en/persons/freya-dr.-f-freya-senf.htm", + "name": "dr. F (Freya) Senf - Wageningen" + } + ], + "source_count": 19, + "answer_content_hash": "314bf33003f0a0c5" + } + }, + { + "claim_type": "contact_detail", + "claim_value": { + "type": "twitter", + "value": "FreyaSenf" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:27:35.421802+00:00", + "source_archived_at": "2026-01-11T01:27:31.290135+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Freya Senf\" contact email twitter linkedin orcid profile photo", + "search_depth": "standard", + "source_url": "https://www.linkedin.com/in/freyasenf/", + "source_title": "Freya Senf - Wageningen University & Research | LinkedIn", + "source_snippet": "- Twitter handle mentioned: @FreyaSenf (though JavaScript is disable", + "extraction_method": "regex_pattern_matching", + "pattern_type": "twitter", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[211:279]", + "all_sources": [ + { + "url": "https://www.linkedin.com/in/freyasenf/", + "name": "Freya Senf - Wageningen University & Research | LinkedIn" + }, + { + "url": "https://www.linkedin.com/today/author/freyasenf", + "name": "Freya Senf | LinkedIn" + }, + { + "url": "https://orcid.org/signin", + "name": "ORCID" + }, + { + "url": "https://twitter.com/freyasenf", + "name": "Freya Senf (@FreyaSenf) / Twitter" + }, + { + "url": "https://authorservices.taylorandfrancis.com/publishing-your-research/making-your-submission/orcid-online-submission/", + "name": "How to include an ORCiD in your online submission - Author Services" + } + ], + "source_count": 11, + "answer_content_hash": "53a791a18046f0f3" + } + }, + { + "claim_type": "contact_detail", + "claim_value": { + "type": "linkedin_url", + "value": "https://www.linkedin.com/in/freyasenf" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:27:35.421947+00:00", + "source_archived_at": "2026-01-11T01:27:31.290135+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Freya Senf\" contact email twitter linkedin orcid profile photo", + "search_depth": "standard", + "source_url": "https://www.linkedin.com/in/freyasenf/", + "source_title": "Freya Senf - Wageningen University & Research | LinkedIn", + "source_snippet": "ity & Research: \n- LinkedIn: https://www.linkedin.com/in/freyasenf/ \n- Twitter handle mentioned:", + "extraction_method": "regex_pattern_matching", + "pattern_type": "linkedin_url", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[140:238]", + "all_sources": [ + { + "url": "https://www.linkedin.com/in/freyasenf/", + "name": "Freya Senf - Wageningen University & Research | LinkedIn" + }, + { + "url": "https://www.linkedin.com/today/author/freyasenf", + "name": "Freya Senf | LinkedIn" + }, + { + "url": "https://orcid.org/signin", + "name": "ORCID" + }, + { + "url": "https://twitter.com/freyasenf", + "name": "Freya Senf (@FreyaSenf) / Twitter" + }, + { + "url": "https://authorservices.taylorandfrancis.com/publishing-your-research/making-your-submission/orcid-online-submission/", + "name": "How to include an ORCiD in your online submission - Author Services" + } + ], + "source_count": 11, + "answer_content_hash": "53a791a18046f0f3" + } + }, + { + "claim_type": "contact_detail", + "claim_value": { + "type": "twitter", + "value": "freyaaa_s" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:27:47.161850+00:00", + "source_archived_at": "2026-01-11T01:27:42.360609+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Freya Senf\" instagram facebook tiktok twitter social media profile", + "search_depth": "standard", + "source_url": "https://linktr.ee/freyasfantasys", + "source_title": "freyasfantasys | Twitter, Instagram, Facebook, TikTok | Linktree", + "source_snippet": "social media:\n\n- TikTok: \n - @freyaaa_s (2M followers) - contactfreya", + "extraction_method": "regex_pattern_matching", + "pattern_type": "twitter", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[53:123]", + "all_sources": [ + { + "url": "https://linktr.ee/freyasfantasys", + "name": "freyasfantasys | Twitter, Instagram, Facebook, TikTok | Linktree" + }, + { + "url": "https://www.tiktok.com/@freyaaa_s?lang=en", + "name": "TikTok - Make Your Day" + }, + { + "url": "https://collabstr.com/freyaugc", + "name": "Freya - Instagram, TikTok & UGC Influencer" + }, + { + "url": "https://www.instagram.com/f.freya_/", + "name": "Freya 🦊 (@f.freya_) • Instagram photos and videos" + }, + { + "url": "https://www.tiktok.com/@freyafb", + "name": "Freya (@freyafb) | TikTok" + } + ], + "source_count": 20, + "answer_content_hash": "9b4cb8974e0894dd" + } + }, + { + "claim_type": "contact_detail", + "claim_value": { + "type": "twitter", + "value": "freyafb" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:27:47.161892+00:00", + "source_archived_at": "2026-01-11T01:27:42.360609+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Freya Senf\" instagram facebook tiktok twitter social media profile", + "search_depth": "standard", + "source_url": "https://linktr.ee/freyasfantasys", + "source_title": "freyasfantasys | Twitter, Instagram, Facebook, TikTok | Linktree", + "source_snippet": "actfreyasoriano@gmail.com\n - @freyafb (137.1K followers)\n - @freya", + "extraction_method": "regex_pattern_matching", + "pattern_type": "twitter", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[115:183]", + "all_sources": [ + { + "url": "https://linktr.ee/freyasfantasys", + "name": "freyasfantasys | Twitter, Instagram, Facebook, TikTok | Linktree" + }, + { + "url": "https://www.tiktok.com/@freyaaa_s?lang=en", + "name": "TikTok - Make Your Day" + }, + { + "url": "https://collabstr.com/freyaugc", + "name": "Freya - Instagram, TikTok & UGC Influencer" + }, + { + "url": "https://www.instagram.com/f.freya_/", + "name": "Freya 🦊 (@f.freya_) • Instagram photos and videos" + }, + { + "url": "https://www.tiktok.com/@freyafb", + "name": "Freya (@freyafb) | TikTok" + } + ], + "source_count": 20, + "answer_content_hash": "9b4cb8974e0894dd" + } + }, + { + "claim_type": "contact_detail", + "claim_value": { + "type": "twitter", + "value": "freyakillin" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:27:47.161897+00:00", + "source_archived_at": "2026-01-11T01:27:42.360609+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Freya Senf\" instagram facebook tiktok twitter social media profile", + "search_depth": "standard", + "source_url": "https://linktr.ee/freyasfantasys", + "source_title": "freyasfantasys | Twitter, Instagram, Facebook, TikTok | Linktree", + "source_snippet": "reyafb (137.1K followers)\n - @freyakillin (154.4K followers)\n- Instagra", + "extraction_method": "regex_pattern_matching", + "pattern_type": "twitter", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[147:219]", + "all_sources": [ + { + "url": "https://linktr.ee/freyasfantasys", + "name": "freyasfantasys | Twitter, Instagram, Facebook, TikTok | Linktree" + }, + { + "url": "https://www.tiktok.com/@freyaaa_s?lang=en", + "name": "TikTok - Make Your Day" + }, + { + "url": "https://collabstr.com/freyaugc", + "name": "Freya - Instagram, TikTok & UGC Influencer" + }, + { + "url": "https://www.instagram.com/f.freya_/", + "name": "Freya 🦊 (@f.freya_) • Instagram photos and videos" + }, + { + "url": "https://www.tiktok.com/@freyafb", + "name": "Freya (@freyafb) | TikTok" + } + ], + "source_count": 20, + "answer_content_hash": "9b4cb8974e0894dd" + } + }, + { + "claim_type": "contact_detail", + "claim_value": { + "type": "twitter", + "value": "freyahaley" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:27:47.161904+00:00", + "source_archived_at": "2026-01-11T01:27:42.360609+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Freya Senf\" instagram facebook tiktok twitter social media profile", + "search_depth": "standard", + "source_url": "https://linktr.ee/freyasfantasys", + "source_title": "freyasfantasys | Twitter, Instagram, Facebook, TikTok | Linktree", + "source_snippet": "followers)\n - @freyaaa_s\n - @freyahaley (101K followers)\n- Twitter/X:", + "extraction_method": "regex_pattern_matching", + "pattern_type": "twitter", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[276:347]", + "all_sources": [ + { + "url": "https://linktr.ee/freyasfantasys", + "name": "freyasfantasys | Twitter, Instagram, Facebook, TikTok | Linktree" + }, + { + "url": "https://www.tiktok.com/@freyaaa_s?lang=en", + "name": "TikTok - Make Your Day" + }, + { + "url": "https://collabstr.com/freyaugc", + "name": "Freya - Instagram, TikTok & UGC Influencer" + }, + { + "url": "https://www.instagram.com/f.freya_/", + "name": "Freya 🦊 (@f.freya_) • Instagram photos and videos" + }, + { + "url": "https://www.tiktok.com/@freyafb", + "name": "Freya (@freyafb) | TikTok" + } + ], + "source_count": 20, + "answer_content_hash": "9b4cb8974e0894dd" + } + }, + { + "claim_type": "contact_detail", + "claim_value": { + "type": "twitter", + "value": "freyaholmer" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:27:47.161908+00:00", + "source_archived_at": "2026-01-11T01:27:42.360609+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Freya Senf\" instagram facebook tiktok twitter social media profile", + "search_depth": "standard", + "source_url": "https://linktr.ee/freyasfantasys", + "source_title": "freyasfantasys | Twitter, Instagram, Facebook, TikTok | Linktree", + "source_snippet": "K followers)\n- Twitter/X:\n - @freyaholmer (game dev, art, witchcraft co", + "extraction_method": "regex_pattern_matching", + "pattern_type": "twitter", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[322:394]", + "all_sources": [ + { + "url": "https://linktr.ee/freyasfantasys", + "name": "freyasfantasys | Twitter, Instagram, Facebook, TikTok | Linktree" + }, + { + "url": "https://www.tiktok.com/@freyaaa_s?lang=en", + "name": "TikTok - Make Your Day" + }, + { + "url": "https://collabstr.com/freyaugc", + "name": "Freya - Instagram, TikTok & UGC Influencer" + }, + { + "url": "https://www.instagram.com/f.freya_/", + "name": "Freya 🦊 (@f.freya_) • Instagram photos and videos" + }, + { + "url": "https://www.tiktok.com/@freyafb", + "name": "Freya (@freyafb) | TikTok" + } + ], + "source_count": 20, + "answer_content_hash": "9b4cb8974e0894dd" + } + }, + { + "claim_type": "social_media_content", + "claim_value": { + "type": "follower_count", + "value": "137.1K" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:27:47.162461+00:00", + "source_archived_at": "2026-01-11T01:27:42.360609+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Freya Senf\" instagram facebook tiktok twitter social media profile", + "search_depth": "standard", + "source_url": "https://linktr.ee/freyasfantasys", + "source_title": "freyasfantasys | Twitter, Instagram, Facebook, TikTok | Linktree", + "source_snippet": "riano@gmail.com\n - @freyafb (137.1K followers)\n - @freyakillin (154.4K fol", + "extraction_method": "regex_pattern_matching", + "pattern_type": "follower_count", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[125:201]", + "all_sources": [ + { + "url": "https://linktr.ee/freyasfantasys", + "name": "freyasfantasys | Twitter, Instagram, Facebook, TikTok | Linktree" + }, + { + "url": "https://www.tiktok.com/@freyaaa_s?lang=en", + "name": "TikTok - Make Your Day" + }, + { + "url": "https://collabstr.com/freyaugc", + "name": "Freya - Instagram, TikTok & UGC Influencer" + }, + { + "url": "https://www.instagram.com/f.freya_/", + "name": "Freya 🦊 (@f.freya_) • Instagram photos and videos" + }, + { + "url": "https://www.tiktok.com/@freyafb", + "name": "Freya (@freyafb) | TikTok" + } + ], + "source_count": 20, + "answer_content_hash": "9b4cb8974e0894dd" + } + }, + { + "claim_type": "social_media_content", + "claim_value": { + "type": "follower_count", + "value": "154.4K" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:27:47.162467+00:00", + "source_archived_at": "2026-01-11T01:27:42.360609+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Freya Senf\" instagram facebook tiktok twitter social media profile", + "search_depth": "standard", + "source_url": "https://linktr.ee/freyasfantasys", + "source_title": "freyasfantasys | Twitter, Instagram, Facebook, TikTok | Linktree", + "source_snippet": "followers)\n - @freyakillin (154.4K followers)\n- Instagram:\n - @f.freya_ (", + "extraction_method": "regex_pattern_matching", + "pattern_type": "follower_count", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[162:237]", + "all_sources": [ + { + "url": "https://linktr.ee/freyasfantasys", + "name": "freyasfantasys | Twitter, Instagram, Facebook, TikTok | Linktree" + }, + { + "url": "https://www.tiktok.com/@freyaaa_s?lang=en", + "name": "TikTok - Make Your Day" + }, + { + "url": "https://collabstr.com/freyaugc", + "name": "Freya - Instagram, TikTok & UGC Influencer" + }, + { + "url": "https://www.instagram.com/f.freya_/", + "name": "Freya 🦊 (@f.freya_) • Instagram photos and videos" + }, + { + "url": "https://www.tiktok.com/@freyafb", + "name": "Freya (@freyafb) | TikTok" + } + ], + "source_count": 20, + "answer_content_hash": "9b4cb8974e0894dd" + } + }, + { + "claim_type": "social_media_content", + "claim_value": { + "type": "follower_count", + "value": "110K" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:27:47.162470+00:00", + "source_archived_at": "2026-01-11T01:27:42.360609+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Freya Senf\" instagram facebook tiktok twitter social media profile", + "search_depth": "standard", + "source_url": "https://linktr.ee/freyasfantasys", + "source_title": "freyasfantasys | Twitter, Instagram, Facebook, TikTok | Linktree", + "source_snippet": ")\n- Instagram:\n - @f.freya_ (110K followers)\n - @freyakillin (874K follo", + "extraction_method": "regex_pattern_matching", + "pattern_type": "follower_count", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[207:281]", + "all_sources": [ + { + "url": "https://linktr.ee/freyasfantasys", + "name": "freyasfantasys | Twitter, Instagram, Facebook, TikTok | Linktree" + }, + { + "url": "https://www.tiktok.com/@freyaaa_s?lang=en", + "name": "TikTok - Make Your Day" + }, + { + "url": "https://collabstr.com/freyaugc", + "name": "Freya - Instagram, TikTok & UGC Influencer" + }, + { + "url": "https://www.instagram.com/f.freya_/", + "name": "Freya 🦊 (@f.freya_) • Instagram photos and videos" + }, + { + "url": "https://www.tiktok.com/@freyafb", + "name": "Freya (@freyafb) | TikTok" + } + ], + "source_count": 20, + "answer_content_hash": "9b4cb8974e0894dd" + } + }, + { + "claim_type": "social_media_content", + "claim_value": { + "type": "follower_count", + "value": "874K" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:27:47.162475+00:00", + "source_archived_at": "2026-01-11T01:27:42.360609+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Freya Senf\" instagram facebook tiktok twitter social media profile", + "search_depth": "standard", + "source_url": "https://linktr.ee/freyasfantasys", + "source_title": "freyasfantasys | Twitter, Instagram, Facebook, TikTok | Linktree", + "source_snippet": "followers)\n - @freyakillin (874K followers)\n - @freyaaa_s\n - @freyahal", + "extraction_method": "regex_pattern_matching", + "pattern_type": "follower_count", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[242:315]", + "all_sources": [ + { + "url": "https://linktr.ee/freyasfantasys", + "name": "freyasfantasys | Twitter, Instagram, Facebook, TikTok | Linktree" + }, + { + "url": "https://www.tiktok.com/@freyaaa_s?lang=en", + "name": "TikTok - Make Your Day" + }, + { + "url": "https://collabstr.com/freyaugc", + "name": "Freya - Instagram, TikTok & UGC Influencer" + }, + { + "url": "https://www.instagram.com/f.freya_/", + "name": "Freya 🦊 (@f.freya_) • Instagram photos and videos" + }, + { + "url": "https://www.tiktok.com/@freyafb", + "name": "Freya (@freyafb) | TikTok" + } + ], + "source_count": 20, + "answer_content_hash": "9b4cb8974e0894dd" + } + }, + { + "claim_type": "social_media_content", + "claim_value": { + "type": "follower_count", + "value": "101K" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:27:47.162479+00:00", + "source_archived_at": "2026-01-11T01:27:42.360609+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Freya Senf\" instagram facebook tiktok twitter social media profile", + "search_depth": "standard", + "source_url": "https://linktr.ee/freyasfantasys", + "source_title": "freyasfantasys | Twitter, Instagram, Facebook, TikTok | Linktree", + "source_snippet": "- @freyaaa_s\n - @freyahaley (101K followers)\n- Twitter/X:\n - @freyaholme", + "extraction_method": "regex_pattern_matching", + "pattern_type": "follower_count", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[289:363]", + "all_sources": [ + { + "url": "https://linktr.ee/freyasfantasys", + "name": "freyasfantasys | Twitter, Instagram, Facebook, TikTok | Linktree" + }, + { + "url": "https://www.tiktok.com/@freyaaa_s?lang=en", + "name": "TikTok - Make Your Day" + }, + { + "url": "https://collabstr.com/freyaugc", + "name": "Freya - Instagram, TikTok & UGC Influencer" + }, + { + "url": "https://www.instagram.com/f.freya_/", + "name": "Freya 🦊 (@f.freya_) • Instagram photos and videos" + }, + { + "url": "https://www.tiktok.com/@freyafb", + "name": "Freya (@freyafb) | TikTok" + } + ], + "source_count": 20, + "answer_content_hash": "9b4cb8974e0894dd" + } + }, + { + "claim_type": "social_media_content", + "claim_value": { + "type": "link_in_bio", + "value": "Linktree" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:27:47.162482+00:00", + "source_archived_at": "2026-01-11T01:27:42.360609+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Freya Senf\" instagram facebook tiktok twitter social media profile", + "search_depth": "standard", + "source_url": "https://linktr.ee/freyasfantasys", + "source_title": "freyasfantasys | Twitter, Instagram, Facebook, TikTok | Linktree", + "source_snippet": "v, art, witchcraft content)\n- Linktree for FreyasFantasys with multip", + "extraction_method": "regex_pattern_matching", + "pattern_type": "link_in_bio", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[373:442]", + "all_sources": [ + { + "url": "https://linktr.ee/freyasfantasys", + "name": "freyasfantasys | Twitter, Instagram, Facebook, TikTok | Linktree" + }, + { + "url": "https://www.tiktok.com/@freyaaa_s?lang=en", + "name": "TikTok - Make Your Day" + }, + { + "url": "https://collabstr.com/freyaugc", + "name": "Freya - Instagram, TikTok & UGC Influencer" + }, + { + "url": "https://www.instagram.com/f.freya_/", + "name": "Freya 🦊 (@f.freya_) • Instagram photos and videos" + }, + { + "url": "https://www.tiktok.com/@freyafb", + "name": "Freya (@freyafb) | TikTok" + } + ], + "source_count": 20, + "answer_content_hash": "9b4cb8974e0894dd" + } + }, + { + "claim_type": "social_media_content", + "claim_value": { + "type": "link_in_bio", + "value": "linktr.ee" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:27:47.162485+00:00", + "source_archived_at": "2026-01-11T01:27:42.360609+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Freya Senf\" instagram facebook tiktok twitter social media profile", + "search_depth": "standard", + "source_url": "https://linktr.ee/freyasfantasys", + "source_title": "freyasfantasys | Twitter, Instagram, Facebook, TikTok | Linktree", + "source_snippet": "e social media links: https://linktr.ee/freyasfantasys\n\nNo direct pro", + "extraction_method": "regex_pattern_matching", + "pattern_type": "link_in_bio", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[443:512]", + "all_sources": [ + { + "url": "https://linktr.ee/freyasfantasys", + "name": "freyasfantasys | Twitter, Instagram, Facebook, TikTok | Linktree" + }, + { + "url": "https://www.tiktok.com/@freyaaa_s?lang=en", + "name": "TikTok - Make Your Day" + }, + { + "url": "https://collabstr.com/freyaugc", + "name": "Freya - Instagram, TikTok & UGC Influencer" + }, + { + "url": "https://www.instagram.com/f.freya_/", + "name": "Freya 🦊 (@f.freya_) • Instagram photos and videos" + }, + { + "url": "https://www.tiktok.com/@freyafb", + "name": "Freya (@freyafb) | TikTok" + } + ], + "source_count": 20, + "answer_content_hash": "9b4cb8974e0894dd" + } + }, + { + "claim_type": "hobby", + "claim_value": { + "type": "volunteering", + "activity": "activities" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:27:51.682992+00:00", + "source_archived_at": "2026-01-11T01:27:48.165488+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Freya Senf\" hobbies interests passions politics activism volunteer", + "search_depth": "standard", + "source_url": "https://www.linkedin.com/in/freyasenf/", + "source_title": "Freya Senf - Wageningen University & Research | LinkedIn", + "source_snippet": "sions, politics, activism, or volunteer activities.", + "extraction_method": "regex_pattern_matching", + "pattern_type": "volunteering", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[102:153]", + "all_sources": [ + { + "url": "https://www.linkedin.com/in/freyasenf/", + "name": "Freya Senf - Wageningen University & Research | LinkedIn" + }, + { + "url": "https://www.linkedin.com/today/author/freyasenf", + "name": "Freya Senf | LinkedIn" + }, + { + "url": "https://www.linkedin.com/posts/freyasenf_hoofd-risk-and-compliance-activity-6982715127439446016-IZNy?trk=public_profile_like_view", + "name": "Freya Senf on LinkedIn: Hoofd Risk and Compliance" + }, + { + "url": "https://www.linkedin.com/pulse/managing-director-imapp-freya-senf", + "name": "Managing Director IMAPP" + }, + { + "url": "https://www.linkedin.com/company/heyfreya", + "name": "hey freya | LinkedIn" + } + ], + "source_count": 19, + "answer_content_hash": "7c1659b7bc68ebb4" + } + } + ], "source_observations": [ { "source_file": "/Users/kempersc/apps/glam/data/custodian/person/entity/freyasenf_20251214T104210Z.json", @@ -308,5 +1161,23 @@ "inferred_at": "2026-01-09T19:50:51.071941+00:00", "inferred_by": "enrich_ppids.py" } - } + }, + "enrichment_history": [ + { + "enrichment_timestamp": "2026-01-11T01:27:15.884750+00:00", + "enrichment_agent": "enrich_person_comprehensive.py v1.3.0", + "person_name": "Freya Senf", + "context_used": "Director of Operations Environmental Sciences Group, Wageningen University & Research", + "searches_performed": [ + "\"Freya Senf\" born biography", + "\"Freya Senf\" Director of Operations Environmental Sciences Group, Wageningen University & Research education career university", + "\"Freya Senf\" publications awards honors books", + "\"Freya Senf\" contact email twitter linkedin orcid profile photo", + "\"Freya Senf\" researchgate academia.edu google scholar profile", + "\"Freya Senf\" instagram facebook tiktok twitter social media profile", + "\"Freya Senf\" hobbies interests passions politics activism volunteer" + ], + "data_fabrication_check": "PASSED" + } + ] } \ No newline at end of file diff --git a/data/person/ID_NL-UT-UTR_199X_NL-NH-AMS_XXXX_MANUELA-BOSCH.json b/data/person/ID_NL-UT-UTR_199X_NL-NH-AMS_XXXX_MANUELA-BOSCH.json index 428c8ff0e6..4255e8c355 100644 --- a/data/person/ID_NL-UT-UTR_199X_NL-NH-AMS_XXXX_MANUELA-BOSCH.json +++ b/data/person/ID_NL-UT-UTR_199X_NL-NH-AMS_XXXX_MANUELA-BOSCH.json @@ -28,23 +28,6 @@ ], "source": "linkedin_profile" }, - "birth_date": { - "edtf": "1982", - "precision": "year", - "provenance": { - "statement_created_at": "2026-01-10T16:22:30.966861+00:00", - "source_archived_at": "2026-01-10T16:22:30.966861+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "source_url": "https://www.imdb.com/name/nm5318842/bio/", - "source_title": "Manuela Bosco - Biography - IMDb", - "source_snippet": "Manuela Bosco was born on June 11, 1982. She is a Finnish-Italian actress and f", - "search_query": "\"manuela bosch\" born biography", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, "is_living": true, "heritage_relevance": { "is_heritage_relevant": true, @@ -121,25 +104,7 @@ "languages": [], "profile_image_url": "https://media.licdn.com/dms/image/v2/D4E03AQEKt5tN1UVZ_w/profile-displayphoto-shrink_200_200/profile-displayphoto-shrink_200_200/0/1724670639795?e=2147483647&v=beta&t=AbFwTzSv_Oty0xwwu99xK-tX4vehU4g-rlmhDkYnSMM" }, - "web_claims": [ - { - "claim_type": "birth_year", - "claim_value": 1982, - "provenance": { - "statement_created_at": "2026-01-10T16:22:30.966861+00:00", - "source_archived_at": "2026-01-10T16:22:30.966861+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "search_query": "\"manuela bosch\" born biography", - "source_url": "https://www.imdb.com/name/nm5318842/bio/", - "source_title": "Manuela Bosco - Biography - IMDb", - "source_snippet": "Manuela Bosco was born on June 11, 1982. She is a Finnish-Italian actress and f", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - } - ], + "web_claims": [], "source_observations": [ { "source_file": "/Users/kempersc/apps/glam/data/custodian/person/entity/manuela-bosch-3ab4b9162_20251214T111424Z.json", diff --git a/data/person/ID_NL-ZH-LEI_196X_NL-NH-ZAA_XXXX_WILMAR-TAAL.json b/data/person/ID_NL-ZH-LEI_196X_NL-NH-ZAA_XXXX_WILMAR-TAAL.json index 27842b2b15..4cbd5b1b72 100644 --- a/data/person/ID_NL-ZH-LEI_196X_NL-NH-ZAA_XXXX_WILMAR-TAAL.json +++ b/data/person/ID_NL-ZH-LEI_196X_NL-NH-ZAA_XXXX_WILMAR-TAAL.json @@ -25,23 +25,6 @@ ], "source": "linkedin_profile" }, - "birth_date": { - "edtf": "1969", - "precision": "year", - "provenance": { - "statement_created_at": "2026-01-10T15:30:53.992108+00:00", - "source_archived_at": "2026-01-10T15:30:53.992108+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "source_url": "https://www.goodreads.com/author/show/19708125.Wilmar_Taal", - "source_title": "Wilmar Taal (Author of The Gnome Manuscript)", - "source_snippet": "Wilmar Taal was born in 1969 in Zaandam, Netherlands. He holds a mas", - "search_query": "\"Wilmar Taal\" born biography", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, "is_living": true, "heritage_relevance": { "is_heritage_relevant": true, @@ -135,25 +118,7 @@ ], "profile_image_url": "https://media.licdn.com/dms/image/v2/D4E03AQFl8_1Tc3xfqA/profile-displayphoto-shrink_200_200/profile-displayphoto-shrink_200_200/0/1707850303856?e=2147483647&v=beta&t=AX7owQMjmWntI8gBfDiWpmRmH6zM7Ohp2hnaXsOE3wc" }, - "web_claims": [ - { - "claim_type": "birth_year", - "claim_value": 1969, - "provenance": { - "statement_created_at": "2026-01-10T15:30:53.992108+00:00", - "source_archived_at": "2026-01-10T15:30:53.992108+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "search_query": "\"Wilmar Taal\" born biography", - "source_url": "https://www.goodreads.com/author/show/19708125.Wilmar_Taal", - "source_title": "Wilmar Taal (Author of The Gnome Manuscript)", - "source_snippet": "Wilmar Taal was born in 1969 in Zaandam, Netherlands. He holds a mas", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - } - ], + "web_claims": [], "source_observations": [ { "source_file": "/Users/kempersc/apps/glam/data/custodian/person/entity/wilmar-taal-747bbb30_20251214T111451Z.json", diff --git a/data/person/ID_NL-ZH-LEI_197X_NL-NH-AMS_XXXX_NIENKE-BAKKER.json b/data/person/ID_NL-ZH-LEI_197X_NL-NH-AMS_XXXX_NIENKE-BAKKER.json index efe4a416b0..7da264614d 100644 --- a/data/person/ID_NL-ZH-LEI_197X_NL-NH-AMS_XXXX_NIENKE-BAKKER.json +++ b/data/person/ID_NL-ZH-LEI_197X_NL-NH-AMS_XXXX_NIENKE-BAKKER.json @@ -28,23 +28,6 @@ ], "source": "linkedin_profile" }, - "birth_date": { - "edtf": "1972", - "precision": "year", - "provenance": { - "statement_created_at": "2026-01-10T15:17:32.308159+00:00", - "source_archived_at": "2026-01-10T15:17:32.308159+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "source_url": "https://www.babelio.com/auteur/Nienke-Bakker/296601", - "source_title": "Nienke Bakker - Babelio", - "source_snippet": "Nienke Bakker, born in 1972, is an art historian and curator at the", - "search_query": "\"Nienke Bakker\" born biography", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, "is_living": true, "heritage_relevance": { "is_heritage_relevant": true, @@ -118,23 +101,6 @@ "profile_image_url": "https://media.licdn.com/dms/image/v2/C5603AQF4JqI9HTJD9g/profile-displayphoto-shrink_200_200/profile-displayphoto-shrink_200_200/0/1517718567474?e=2147483647&v=beta&t=xRZnDqamp92sJfQYuX2iNsXsYbMo2nw2-4Pc0kCnp8o" }, "web_claims": [ - { - "claim_type": "birth_year", - "claim_value": 1972, - "provenance": { - "statement_created_at": "2026-01-10T15:17:32.308159+00:00", - "source_archived_at": "2026-01-10T15:17:32.308159+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "search_query": "\"Nienke Bakker\" born biography", - "source_url": "https://www.babelio.com/auteur/Nienke-Bakker/296601", - "source_title": "Nienke Bakker - Babelio", - "source_snippet": "Nienke Bakker, born in 1972, is an art historian and curator at the", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, { "claim_type": "position", "claim_value": { diff --git a/data/person/ID_NL-ZH-LEI_197X_NL-ZH-TH_XXXX_CORINNE-HOFMAN.json b/data/person/ID_NL-ZH-LEI_197X_NL-ZH-TH_XXXX_CORINNE-HOFMAN.json index b7ec96599a..e58ccdcedd 100644 --- a/data/person/ID_NL-ZH-LEI_197X_NL-ZH-TH_XXXX_CORINNE-HOFMAN.json +++ b/data/person/ID_NL-ZH-LEI_197X_NL-ZH-TH_XXXX_CORINNE-HOFMAN.json @@ -28,23 +28,6 @@ ], "source": "linkedin_profile" }, - "birth_date": { - "edtf": "1960", - "precision": "year", - "provenance": { - "statement_created_at": "2026-01-10T22:51:59.509591+00:00", - "source_archived_at": "2026-01-10T22:51:53.629845+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.1.0", - "retrieval_method": "linkup_web_search", - "source_url": "https://en.wikipedia.org/wiki/Corinne_Hofmann", - "source_title": "Corinne Hofmann - Wikipedia", - "source_snippet": "s for her memoir \"The White Masai,\" was born on June 4, 1960, in Frauenfeld, Thurgau, Switzerland. S", - "search_query": "\"Corinne Hofman\" born biography", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, "is_living": true, "heritage_relevance": { "is_heritage_relevant": true, @@ -138,53 +121,6 @@ "profile_image_url": "https://static.licdn.com/aero-v1/sc/h/9c8pery4andzj6ohjkjp54ma2" }, "web_claims": [ - { - "claim_type": "birth_year", - "claim_value": 1960, - "provenance": { - "statement_created_at": "2026-01-10T22:51:59.509591+00:00", - "source_archived_at": "2026-01-10T22:51:53.629845+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.1.0", - "retrieval_method": "linkup_web_search", - "api_endpoint": "https://api.linkup.so/v1/search", - "search_query": "\"Corinne Hofman\" born biography", - "search_depth": "standard", - "source_url": "https://en.wikipedia.org/wiki/Corinne_Hofmann", - "source_title": "Corinne Hofmann - Wikipedia", - "source_snippet": "s for her memoir \"The White Masai,\" was born on June 4, 1960, in Frauenfeld, Thurgau, Switzerland. S", - "extraction_method": "regex_pattern_matching", - "pattern_type": "us_date", - "verified": false, - "verification_status": "machine_extracted", - "requires_human_review": true, - "http_status": 200, - "answer_position": "answer[45:145]", - "all_sources": [ - { - "url": "https://en.wikipedia.org/wiki/Corinne_Hofmann", - "name": "Corinne Hofmann - Wikipedia" - }, - { - "url": "https://www.imdb.com/name/nm1785761/bio/", - "name": "Corinne Hofmann - Biography - IMDb" - }, - { - "url": "https://en.wikipedia.org/wiki/Corinne_Hofman", - "name": "Corinne Hofman - Wikipedia" - }, - { - "url": "https://www.encyclopedia.com/arts/educational-magazines/hofmann-corinne-1960", - "name": "Hofmann, Corinne 1960- | Encyclopedia.com" - }, - { - "url": "https://www.imdb.com/name/nm1785761/", - "name": "Corinne Hofmann | Writer" - } - ], - "source_count": 20, - "answer_content_hash": "ec971c7c64c5da0f" - } - }, { "claim_type": "education", "claim_value": { diff --git a/data/person/ID_NL-ZH-LEI_199X_NL-ZH-TH_XXXX_ISABEL-CORTABITARTE.json b/data/person/ID_NL-ZH-LEI_199X_NL-ZH-TH_XXXX_ISABEL-CORTABITARTE.json index befce25549..cdcb1a4d00 100644 --- a/data/person/ID_NL-ZH-LEI_199X_NL-ZH-TH_XXXX_ISABEL-CORTABITARTE.json +++ b/data/person/ID_NL-ZH-LEI_199X_NL-ZH-TH_XXXX_ISABEL-CORTABITARTE.json @@ -28,23 +28,6 @@ ], "source": "linkedin_profile" }, - "birth_date": { - "edtf": "1907", - "precision": "year", - "provenance": { - "statement_created_at": "2026-01-10T15:15:47.906517+00:00", - "source_archived_at": "2026-01-10T15:15:47.906517+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "source_url": "https://www.pismowidok.org/en/bio?id=1437", - "source_title": "Isabel de Sena Cortabitarte | View. Theories and Practices of Visual Culture", - "source_snippet": "razilian woman who claimed to have been born on 14 June 1907 in Chaves, Para, Brazil. She moved to A", - "search_query": "\"Isabel de Sena Cortabitarte\" born biography", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, "is_living": false, "heritage_relevance": { "is_heritage_relevant": true, @@ -79,23 +62,6 @@ "profile_image_url": "https://media.licdn.com/dms/image/v2/C4E03AQEL35hwaDsELA/profile-displayphoto-shrink_200_200/profile-displayphoto-shrink_200_200/0/1516831158448?e=2147483647&v=beta&t=SNgeuu-pPsSrhbCzlLRmPahUjWQBlLLsV7piBQ_tAz8" }, "web_claims": [ - { - "claim_type": "birth_year", - "claim_value": 1907, - "provenance": { - "statement_created_at": "2026-01-10T15:15:47.906517+00:00", - "source_archived_at": "2026-01-10T15:15:47.906517+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "search_query": "\"Isabel de Sena Cortabitarte\" born biography", - "source_url": "https://www.pismowidok.org/en/bio?id=1437", - "source_title": "Isabel de Sena Cortabitarte | View. Theories and Practices of Visual Culture", - "source_snippet": "razilian woman who claimed to have been born on 14 June 1907 in Chaves, Para, Brazil. She moved to A", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, { "claim_type": "death_year", "claim_value": 2023, diff --git a/data/person/ID_NL-ZH-ROT_197X_NL-NH-AMS_XXXX_JAN-PELSDONK.json b/data/person/ID_NL-ZH-ROT_197X_NL-NH-AMS_XXXX_JAN-PELSDONK.json index 25e33ea4b7..e8d1d7448e 100644 --- a/data/person/ID_NL-ZH-ROT_197X_NL-NH-AMS_XXXX_JAN-PELSDONK.json +++ b/data/person/ID_NL-ZH-ROT_197X_NL-NH-AMS_XXXX_JAN-PELSDONK.json @@ -28,23 +28,6 @@ ], "source": "linkedin_profile" }, - "birth_date": { - "edtf": "1971", - "precision": "year", - "provenance": { - "statement_created_at": "2026-01-10T15:04:46.696458+00:00", - "source_archived_at": "2026-01-10T15:04:46.696458+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "source_url": "https://independent.academia.edu/Pelsdonk", - "source_title": "Jan Pelsdonk - Academia.edu", - "source_snippet": "Jan Pelsdonk was born in 1971. He studied history at Erasmus Universi", - "search_query": "\"Jan Pelsdonk\" born biography", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, "is_living": true, "heritage_relevance": { "is_heritage_relevant": true, @@ -219,23 +202,6 @@ "profile_image_url": "https://media.licdn.com/dms/image/v2/C4D03AQEDsVNvrK_jPQ/profile-displayphoto-shrink_200_200/profile-displayphoto-shrink_200_200/0/1517279547424?e=2147483647&v=beta&t=odeTg6LzjmtCDRSjyKGsDwDI3fm4A-jCxeFyhSWpDyI" }, "web_claims": [ - { - "claim_type": "birth_year", - "claim_value": 1971, - "provenance": { - "statement_created_at": "2026-01-10T15:04:46.696458+00:00", - "source_archived_at": "2026-01-10T15:04:46.696458+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "search_query": "\"Jan Pelsdonk\" born biography", - "source_url": "https://independent.academia.edu/Pelsdonk", - "source_title": "Jan Pelsdonk - Academia.edu", - "source_snippet": "Jan Pelsdonk was born in 1971. He studied history at Erasmus Universi", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, { "claim_type": "education", "claim_value": { diff --git a/data/person/ID_NL-ZH-ROT_198X_NL-ZH-LEI_XXXX_BIEKE-MARK.json b/data/person/ID_NL-ZH-ROT_198X_NL-ZH-LEI_XXXX_BIEKE-MARK.json index bbf00c03c3..867cc8daa1 100644 --- a/data/person/ID_NL-ZH-ROT_198X_NL-ZH-LEI_XXXX_BIEKE-MARK.json +++ b/data/person/ID_NL-ZH-ROT_198X_NL-ZH-LEI_XXXX_BIEKE-MARK.json @@ -28,23 +28,6 @@ ], "source": "linkedin_profile" }, - "birth_date": { - "edtf": "1979", - "precision": "year", - "provenance": { - "statement_created_at": "2026-01-10T16:10:58.965767+00:00", - "source_archived_at": "2026-01-10T16:10:58.965767+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "source_url": "https://www.codart.nl/guide/curators/bieke-van-der-mark/", - "source_title": "Bieke van der Mark - CODART", - "source_snippet": "Bieke van der Mark werd geboren in 1979. Ze studeerde journalistiek in Rotterda", - "search_query": "\"Bieke van der Mark\" born biography", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, "is_living": true, "heritage_relevance": { "is_heritage_relevant": true, @@ -141,25 +124,7 @@ "languages": [], "profile_image_url": "https://media.licdn.com/dms/image/v2/D4D03AQEnLFDJWhll-w/profile-displayphoto-shrink_200_200/B4DZeG_RqlHAAc-/0/1750316424403?e=2147483647&v=beta&t=cBioL133v023Dw6v9IG5mT-Ydx3QFEOW6duhKcWlzx8" }, - "web_claims": [ - { - "claim_type": "birth_year", - "claim_value": 1979, - "provenance": { - "statement_created_at": "2026-01-10T16:10:58.965767+00:00", - "source_archived_at": "2026-01-10T16:10:58.965767+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "search_query": "\"Bieke van der Mark\" born biography", - "source_url": "https://www.codart.nl/guide/curators/bieke-van-der-mark/", - "source_title": "Bieke van der Mark - CODART", - "source_snippet": "Bieke van der Mark werd geboren in 1979. Ze studeerde journalistiek in Rotterda", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - } - ], + "web_claims": [], "source_observations": [ { "source_file": "/Users/kempersc/apps/glam/data/custodian/person/entity/biekevandermark_20251214T111450Z.json", diff --git a/data/person/ID_NL-ZH-TH_197X_NL-UT-UTR_XXXX_BEATRICE-GRAAF.json b/data/person/ID_NL-ZH-TH_197X_NL-UT-UTR_XXXX_BEATRICE-GRAAF.json index 740f06efc8..6f95e8d268 100644 --- a/data/person/ID_NL-ZH-TH_197X_NL-UT-UTR_XXXX_BEATRICE-GRAAF.json +++ b/data/person/ID_NL-ZH-TH_197X_NL-UT-UTR_XXXX_BEATRICE-GRAAF.json @@ -28,23 +28,6 @@ ], "source": "linkedin_profile" }, - "birth_date": { - "edtf": "1976", - "precision": "year", - "provenance": { - "statement_created_at": "2026-01-10T22:59:05.402430+00:00", - "source_archived_at": "2026-01-10T22:59:01.359650+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.1.0", - "retrieval_method": "linkup_web_search", - "source_url": "https://en.wikipedia.org/wiki/Beatrice_de_Graaf", - "source_title": "Beatrice de Graaf - Wikipedia", - "source_snippet": "Beatrice A. de Graaf was born on 19 April 1976 in Putten, Netherlands. She is a Dutch", - "search_query": "\"Beatrice de Graaf\" born biography", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, "is_living": true, "heritage_relevance": { "is_heritage_relevant": true, @@ -194,53 +177,6 @@ "profile_image_url": "https://media.licdn.com/dms/image/v2/D4E03AQE7e4ltHjqpVA/profile-displayphoto-shrink_200_200/profile-displayphoto-shrink_200_200/0/1727698185339?e=2147483647&v=beta&t=GkecPA2p5TxVihsPiBb5HsTfL4tEyeMGvf4LWN0kDnY" }, "web_claims": [ - { - "claim_type": "birth_year", - "claim_value": 1976, - "provenance": { - "statement_created_at": "2026-01-10T22:59:05.402430+00:00", - "source_archived_at": "2026-01-10T22:59:01.359650+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.1.0", - "retrieval_method": "linkup_web_search", - "api_endpoint": "https://api.linkup.so/v1/search", - "search_query": "\"Beatrice de Graaf\" born biography", - "search_depth": "standard", - "source_url": "https://en.wikipedia.org/wiki/Beatrice_de_Graaf", - "source_title": "Beatrice de Graaf - Wikipedia", - "source_snippet": "Beatrice A. de Graaf was born on 19 April 1976 in Putten, Netherlands. She is a Dutch", - "extraction_method": "regex_pattern_matching", - "pattern_type": "full_date", - "verified": false, - "verification_status": "machine_extracted", - "requires_human_review": true, - "http_status": 200, - "answer_position": "answer[0:85]", - "all_sources": [ - { - "url": "https://en.wikipedia.org/wiki/Beatrice_de_Graaf", - "name": "Beatrice de Graaf - Wikipedia" - }, - { - "url": "https://www.imdb.com/name/nm2839062/?language=de-de", - "name": "Beatrice de Graaf - IMDb" - }, - { - "url": "https://www.wikidata.org/wiki/Q1847801", - "name": "Beatrice de Graaf - Wikidata" - }, - { - "url": "https://biography.omicsonline.org/netherlands/utrecht-university/beatrice-de-graaf-37490", - "name": "Beatrice De Graaf | | Netherlands" - }, - { - "url": "https://theconversation.com/profiles/beatrice-de-graaf-1229866", - "name": "Beatrice de Graaf – The Conversation" - } - ], - "source_count": 20, - "answer_content_hash": "c7ff3bdabb82df39" - } - }, { "claim_type": "position", "claim_value": { diff --git a/data/person/ID_NL-ZH-TH_197X_XX-XX-XXX_XXXX_PROF-MIERT.json b/data/person/ID_NL-ZH-TH_197X_XX-XX-XXX_XXXX_PROF-MIERT.json index ce19a1c0b3..e0dd1fe85a 100644 --- a/data/person/ID_NL-ZH-TH_197X_XX-XX-XXX_XXXX_PROF-MIERT.json +++ b/data/person/ID_NL-ZH-TH_197X_XX-XX-XXX_XXXX_PROF-MIERT.json @@ -27,23 +27,6 @@ ], "source": "linkedin_profile" }, - "birth_date": { - "edtf": "1974", - "precision": "year", - "provenance": { - "statement_created_at": "2026-01-10T11:55:44.313600+00:00", - "source_archived_at": "2026-01-10T11:55:44.313600+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "source_url": "https://www.uu.nl/staff/DKWvanMiert", - "source_title": "Prof. dr. Dirk van Miert - Utrecht University", - "source_snippet": "Prof. dr. Dirk van Miert was born in 1974. He studied Latin literature and receiv", - "search_query": "\"Prof. dr. Dirk van Miert\" born biography", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, "is_living": true, "heritage_relevance": { "is_heritage_relevant": true, @@ -213,23 +196,6 @@ ] }, "web_claims": [ - { - "claim_type": "birth_year", - "claim_value": 1974, - "provenance": { - "statement_created_at": "2026-01-10T11:55:44.313600+00:00", - "source_archived_at": "2026-01-10T11:55:44.313600+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "search_query": "\"Prof. dr. Dirk van Miert\" born biography", - "source_url": "https://www.uu.nl/staff/DKWvanMiert", - "source_title": "Prof. dr. Dirk van Miert - Utrecht University", - "source_snippet": "Prof. dr. Dirk van Miert was born in 1974. He studied Latin literature and receiv", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, { "claim_type": "position", "claim_value": { diff --git a/data/person/ID_NL-ZH-TH_199X_XX-XX-XXX_XXXX_NICOLE-EMMENEGGER.json b/data/person/ID_NL-ZH-TH_199X_XX-XX-XXX_XXXX_NICOLE-EMMENEGGER.json index a82e7ad11b..67897c81e0 100644 --- a/data/person/ID_NL-ZH-TH_199X_XX-XX-XXX_XXXX_NICOLE-EMMENEGGER.json +++ b/data/person/ID_NL-ZH-TH_199X_XX-XX-XXX_XXXX_NICOLE-EMMENEGGER.json @@ -27,11 +27,6 @@ ], "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, @@ -141,7 +136,608 @@ ], "profile_image_url": "https://media.licdn.com/dms/image/v2/D4E03AQFhKQuzSdNOfQ/profile-displayphoto-shrink_200_200/profile-displayphoto-shrink_200_200/0/1671021732800?e=2147483647&v=beta&t=HrA_DR8NaqVKP_Aj1l9QmNgrJHParYlYPSCWeptEBW8" }, - "web_claims": [], + "web_claims": [ + { + "claim_type": "award", + "claim_value": { + "type": "award", + "name": "Museum Grant from NWO for the Rewind and Record pro" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:32:11.897936+00:00", + "source_archived_at": "2026-01-11T01:32:06.021478+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Nicole Emmenegger\" publications awards honors books", + "search_depth": "standard", + "source_url": "https://www.researchgate.net/profile/Nicole-Emmenegger", + "source_title": "Nicole Emmenegger", + "source_snippet": "uncil. In 2021, she received the Museum Grant from NWO for the Rewind and Record project. She has publis", + "extraction_method": "regex_pattern_matching", + "pattern_type": "award", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[536:640]", + "all_sources": [ + { + "url": "https://www.researchgate.net/profile/Nicole-Emmenegger", + "name": "Nicole Emmenegger" + }, + { + "url": "https://www.researchgate.net/profile/Nicole-Emmenegger-2", + "name": "Nicole EMMENEGGER | Product Manager | Master of Arts | Netherlands Institute for Sound and Vision, Hilversum | BEELDENGELUID | Research profile" + }, + { + "url": "https://www.decoseas.org/people/nicole-emmenegger/", + "name": "Nicole Emmenegger – DeCoSEAS" + }, + { + "url": "https://issuu.com/jennywoolworth", + "name": "Nicole Emmenegger - Issuu" + }, + { + "url": "https://osc-international.com/user-2/nemmenegger/", + "name": "Nicole Emmenegger" + } + ], + "source_count": 20, + "answer_content_hash": "ae2fa64da6b3efa2" + } + }, + { + "claim_type": "contact_detail", + "claim_value": { + "type": "email", + "value": "nicole.emmenegger@dans.knaw.nl" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:32:16.256241+00:00", + "source_archived_at": "2026-01-11T01:32:12.903600+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Nicole Emmenegger\" contact email twitter linkedin orcid profile photo", + "search_depth": "standard", + "source_url": "https://osc-international.com/user-2/nemmenegger/", + "source_title": "Nicole Emmenegger", + "source_snippet": "Emmenegger's contact email is nicole.emmenegger@dans.knaw.nl. \nLinkedIn profile: https://", + "extraction_method": "regex_pattern_matching", + "pattern_type": "email", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[7:97]", + "all_sources": [ + { + "url": "https://osc-international.com/user-2/nemmenegger/", + "name": "Nicole Emmenegger" + }, + { + "url": "https://www.linkedin.com/in/nicole-emmenegger-b159a6163/", + "name": "Nicole Emmenegger - Zurich, Switzerland | Professional Profile | LinkedIn" + }, + { + "url": "https://www.linkedin.com/in/nemmenegger/", + "name": "Nicole Emmenegger - Manager, Thematic Digital Competence Centre - Social Sciences and Humanities - DANS | LinkedIn" + }, + { + "url": "https://www.linkedin.com/in/nicole-emmenegger-a68460215/", + "name": "Nicole Emmenegger - Personalverantwortliche - Emmenegger Garten- Tiefbau AG | LinkedIn" + }, + { + "url": "https://www.linkedin.com/in/nicoleemmenegger", + "name": "LinkedIn: Log In or Sign Up" + } + ], + "source_count": 19, + "answer_content_hash": "23c84c738326fe69" + } + }, + { + "claim_type": "contact_detail", + "claim_value": { + "type": "linkedin_url", + "value": "https://www.linkedin.com/in/nemmenegger" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:32:16.256330+00:00", + "source_archived_at": "2026-01-11T01:32:12.903600+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Nicole Emmenegger\" contact email twitter linkedin orcid profile photo", + "search_depth": "standard", + "source_url": "https://osc-international.com/user-2/nemmenegger/", + "source_title": "Nicole Emmenegger", + "source_snippet": ".knaw.nl. \nLinkedIn profile: https://www.linkedin.com/in/nemmenegger/ \nNo Twitter or ORCID profile", + "extraction_method": "regex_pattern_matching", + "pattern_type": "linkedin_url", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[59:159]", + "all_sources": [ + { + "url": "https://osc-international.com/user-2/nemmenegger/", + "name": "Nicole Emmenegger" + }, + { + "url": "https://www.linkedin.com/in/nicole-emmenegger-b159a6163/", + "name": "Nicole Emmenegger - Zurich, Switzerland | Professional Profile | LinkedIn" + }, + { + "url": "https://www.linkedin.com/in/nemmenegger/", + "name": "Nicole Emmenegger - Manager, Thematic Digital Competence Centre - Social Sciences and Humanities - DANS | LinkedIn" + }, + { + "url": "https://www.linkedin.com/in/nicole-emmenegger-a68460215/", + "name": "Nicole Emmenegger - Personalverantwortliche - Emmenegger Garten- Tiefbau AG | LinkedIn" + }, + { + "url": "https://www.linkedin.com/in/nicoleemmenegger", + "name": "LinkedIn: Log In or Sign Up" + } + ], + "source_count": 19, + "answer_content_hash": "23c84c738326fe69" + } + }, + { + "claim_type": "contact_detail", + "claim_value": { + "type": "twitter", + "value": "nicole_muchai" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:32:28.894934+00:00", + "source_archived_at": "2026-01-11T01:32:24.263110+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Nicole Emmenegger\" instagram facebook tiktok twitter social media profile", + "search_depth": "standard", + "source_url": "https://www.idcrawl.com/nicole-emminger", + "source_title": "Nicole Emminger's Instagram, Twitter & Facebook on IDCrawl", + "source_snippet": "accounts: @nicoleemilagross, @nicole_muchai, @nicole.a.f.f, @nicolebcker,", + "extraction_method": "regex_pattern_matching", + "pattern_type": "twitter", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[349:422]", + "all_sources": [ + { + "url": "https://www.idcrawl.com/nicole-emminger", + "name": "Nicole Emminger's Instagram, Twitter & Facebook on IDCrawl" + }, + { + "url": "https://www.tiktok.com/discover/tiktokers-with-twitter-nicole", + "name": "Tiktokers with Twitter Nicole" + }, + { + "url": "https://www.peekyou.com/_emeneger", + "name": "Emeneger Facebook, Instagram & Twitter on PeekYou" + }, + { + "url": "https://www.instagram.com/reel/DD1qospMmA6/", + "name": "Spot something you love? DM me and I will send ..." + }, + { + "url": "https://www.instagram.com/p/DMrcKKeOBLM/", + "name": "Instagram photo by Nicole MM • Jul 28, 2025 at 9:44 PM" + } + ], + "source_count": 20, + "answer_content_hash": "c450394cb5d40ec2" + } + }, + { + "claim_type": "contact_detail", + "claim_value": { + "type": "twitter", + "value": "nicole" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:32:28.894968+00:00", + "source_archived_at": "2026-01-11T01:32:24.263110+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Nicole Emmenegger\" instagram facebook tiktok twitter social media profile", + "search_depth": "standard", + "source_url": "https://www.idcrawl.com/nicole-emminger", + "source_title": "Nicole Emminger's Instagram, Twitter & Facebook on IDCrawl", + "source_snippet": "leemilagross, @nicole_muchai, @nicole.a.f.f, @nicolebcker, @nicolee", + "extraction_method": "regex_pattern_matching", + "pattern_type": "twitter", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[364:431]", + "all_sources": [ + { + "url": "https://www.idcrawl.com/nicole-emminger", + "name": "Nicole Emminger's Instagram, Twitter & Facebook on IDCrawl" + }, + { + "url": "https://www.tiktok.com/discover/tiktokers-with-twitter-nicole", + "name": "Tiktokers with Twitter Nicole" + }, + { + "url": "https://www.peekyou.com/_emeneger", + "name": "Emeneger Facebook, Instagram & Twitter on PeekYou" + }, + { + "url": "https://www.instagram.com/reel/DD1qospMmA6/", + "name": "Spot something you love? DM me and I will send ..." + }, + { + "url": "https://www.instagram.com/p/DMrcKKeOBLM/", + "name": "Instagram photo by Nicole MM • Jul 28, 2025 at 9:44 PM" + } + ], + "source_count": 20, + "answer_content_hash": "c450394cb5d40ec2" + } + }, + { + "claim_type": "contact_detail", + "claim_value": { + "type": "twitter", + "value": "nicolebcker" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:32:28.894976+00:00", + "source_archived_at": "2026-01-11T01:32:24.263110+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Nicole Emmenegger\" instagram facebook tiktok twitter social media profile", + "search_depth": "standard", + "source_url": "https://www.idcrawl.com/nicole-emminger", + "source_title": "Nicole Emminger's Instagram, Twitter & Facebook on IDCrawl", + "source_snippet": "nicole_muchai, @nicole.a.f.f, @nicolebcker, @nicoleemilagross, @nicrey68", + "extraction_method": "regex_pattern_matching", + "pattern_type": "twitter", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[379:451]", + "all_sources": [ + { + "url": "https://www.idcrawl.com/nicole-emminger", + "name": "Nicole Emminger's Instagram, Twitter & Facebook on IDCrawl" + }, + { + "url": "https://www.tiktok.com/discover/tiktokers-with-twitter-nicole", + "name": "Tiktokers with Twitter Nicole" + }, + { + "url": "https://www.peekyou.com/_emeneger", + "name": "Emeneger Facebook, Instagram & Twitter on PeekYou" + }, + { + "url": "https://www.instagram.com/reel/DD1qospMmA6/", + "name": "Spot something you love? DM me and I will send ..." + }, + { + "url": "https://www.instagram.com/p/DMrcKKeOBLM/", + "name": "Instagram photo by Nicole MM • Jul 28, 2025 at 9:44 PM" + } + ], + "source_count": 20, + "answer_content_hash": "c450394cb5d40ec2" + } + }, + { + "claim_type": "contact_detail", + "claim_value": { + "type": "twitter", + "value": "nicrey68" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:32:28.894980+00:00", + "source_archived_at": "2026-01-11T01:32:24.263110+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Nicole Emmenegger\" instagram facebook tiktok twitter social media profile", + "search_depth": "standard", + "source_url": "https://www.idcrawl.com/nicole-emminger", + "source_title": "Nicole Emminger's Instagram, Twitter & Facebook on IDCrawl", + "source_snippet": "colebcker, @nicoleemilagross, @nicrey68, @missnic68, @nicolemarissa_", + "extraction_method": "regex_pattern_matching", + "pattern_type": "twitter", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[412:480]", + "all_sources": [ + { + "url": "https://www.idcrawl.com/nicole-emminger", + "name": "Nicole Emminger's Instagram, Twitter & Facebook on IDCrawl" + }, + { + "url": "https://www.tiktok.com/discover/tiktokers-with-twitter-nicole", + "name": "Tiktokers with Twitter Nicole" + }, + { + "url": "https://www.peekyou.com/_emeneger", + "name": "Emeneger Facebook, Instagram & Twitter on PeekYou" + }, + { + "url": "https://www.instagram.com/reel/DD1qospMmA6/", + "name": "Spot something you love? DM me and I will send ..." + }, + { + "url": "https://www.instagram.com/p/DMrcKKeOBLM/", + "name": "Instagram photo by Nicole MM • Jul 28, 2025 at 9:44 PM" + } + ], + "source_count": 20, + "answer_content_hash": "c450394cb5d40ec2" + } + }, + { + "claim_type": "contact_detail", + "claim_value": { + "type": "twitter", + "value": "missnic68" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:32:28.894983+00:00", + "source_archived_at": "2026-01-11T01:32:24.263110+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Nicole Emmenegger\" instagram facebook tiktok twitter social media profile", + "search_depth": "standard", + "source_url": "https://www.idcrawl.com/nicole-emminger", + "source_title": "Nicole Emminger's Instagram, Twitter & Facebook on IDCrawl", + "source_snippet": "@nicoleemilagross, @nicrey68, @missnic68, @nicolemarissa_\n- No direct", + "extraction_method": "regex_pattern_matching", + "pattern_type": "twitter", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[423:492]", + "all_sources": [ + { + "url": "https://www.idcrawl.com/nicole-emminger", + "name": "Nicole Emminger's Instagram, Twitter & Facebook on IDCrawl" + }, + { + "url": "https://www.tiktok.com/discover/tiktokers-with-twitter-nicole", + "name": "Tiktokers with Twitter Nicole" + }, + { + "url": "https://www.peekyou.com/_emeneger", + "name": "Emeneger Facebook, Instagram & Twitter on PeekYou" + }, + { + "url": "https://www.instagram.com/reel/DD1qospMmA6/", + "name": "Spot something you love? DM me and I will send ..." + }, + { + "url": "https://www.instagram.com/p/DMrcKKeOBLM/", + "name": "Instagram photo by Nicole MM • Jul 28, 2025 at 9:44 PM" + } + ], + "source_count": 20, + "answer_content_hash": "c450394cb5d40ec2" + } + }, + { + "claim_type": "contact_detail", + "claim_value": { + "type": "twitter", + "value": "nicolemarissa_" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:32:28.894993+00:00", + "source_archived_at": "2026-01-11T01:32:24.263110+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Nicole Emmenegger\" instagram facebook tiktok twitter social media profile", + "search_depth": "standard", + "source_url": "https://www.idcrawl.com/nicole-emminger", + "source_title": "Nicole Emminger's Instagram, Twitter & Facebook on IDCrawl", + "source_snippet": "gross, @nicrey68, @missnic68, @nicolemarissa_\n- No direct TikTok or Twitter", + "extraction_method": "regex_pattern_matching", + "pattern_type": "twitter", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[435:510]", + "all_sources": [ + { + "url": "https://www.idcrawl.com/nicole-emminger", + "name": "Nicole Emminger's Instagram, Twitter & Facebook on IDCrawl" + }, + { + "url": "https://www.tiktok.com/discover/tiktokers-with-twitter-nicole", + "name": "Tiktokers with Twitter Nicole" + }, + { + "url": "https://www.peekyou.com/_emeneger", + "name": "Emeneger Facebook, Instagram & Twitter on PeekYou" + }, + { + "url": "https://www.instagram.com/reel/DD1qospMmA6/", + "name": "Spot something you love? DM me and I will send ..." + }, + { + "url": "https://www.instagram.com/p/DMrcKKeOBLM/", + "name": "Instagram photo by Nicole MM • Jul 28, 2025 at 9:44 PM" + } + ], + "source_count": 20, + "answer_content_hash": "c450394cb5d40ec2" + } + }, + { + "claim_type": "hobby", + "claim_value": { + "type": "passion", + "activity": "cultural heritage" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:32:33.988592+00:00", + "source_archived_at": "2026-01-11T01:32:29.895758+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Nicole Emmenegger\" hobbies interests passions politics activism volunteer", + "search_depth": "standard", + "source_url": "https://www.linkedin.com/in/nicole-emmenegger-a68460215/", + "source_title": "Nicole Emmenegger - Personalverantwortliche - Emmenegger Garten- Tiefbau AG | LinkedIn", + "source_snippet": "ct Sounds Familiar. She has a passion for cultural heritage, digital change in the cultur", + "extraction_method": "regex_pattern_matching", + "pattern_type": "passion", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[260:349]", + "all_sources": [ + { + "url": "https://www.linkedin.com/in/nicole-emmenegger-a68460215/", + "name": "Nicole Emmenegger - Personalverantwortliche - Emmenegger Garten- Tiefbau AG | LinkedIn" + }, + { + "url": "https://www.linkedin.com/in/nicole-emmenegger-b159a6163/", + "name": "Nicole Emmenegger - Zurich, Switzerland | Professional Profile | LinkedIn" + }, + { + "url": "https://www.linkedin.com/in/nemmenegger/", + "name": "Nicole Emmenegger - Manager, Thematic Digital Competence Centre - Social Sciences and Humanities - DANS | LinkedIn" + }, + { + "url": "https://www.linkedin.com/pub/dir/Nicole/Emmenegger", + "name": "10+ \"Nicole Emmenegger\" profiles" + }, + { + "url": "https://osc-international.com/user-2/nemmenegger/", + "name": "Nicole Emmenegger" + } + ], + "source_count": 15, + "answer_content_hash": "23d687e15445aa18" + } + }, + { + "claim_type": "hobby", + "claim_value": { + "type": "volunteering", + "activity": "volunteer" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:32:33.988608+00:00", + "source_archived_at": "2026-01-11T01:32:29.895758+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Nicole Emmenegger\" hobbies interests passions politics activism volunteer", + "search_depth": "standard", + "source_url": "https://www.linkedin.com/in/nicole-emmenegger-a68460215/", + "source_title": "Nicole Emmenegger - Personalverantwortliche - Emmenegger Garten- Tiefbau AG | LinkedIn", + "source_snippet": "irect political activities or volunteer work.", + "extraction_method": "regex_pattern_matching", + "pattern_type": "volunteering", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[586:631]", + "all_sources": [ + { + "url": "https://www.linkedin.com/in/nicole-emmenegger-a68460215/", + "name": "Nicole Emmenegger - Personalverantwortliche - Emmenegger Garten- Tiefbau AG | LinkedIn" + }, + { + "url": "https://www.linkedin.com/in/nicole-emmenegger-b159a6163/", + "name": "Nicole Emmenegger - Zurich, Switzerland | Professional Profile | LinkedIn" + }, + { + "url": "https://www.linkedin.com/in/nemmenegger/", + "name": "Nicole Emmenegger - Manager, Thematic Digital Competence Centre - Social Sciences and Humanities - DANS | LinkedIn" + }, + { + "url": "https://www.linkedin.com/pub/dir/Nicole/Emmenegger", + "name": "10+ \"Nicole Emmenegger\" profiles" + }, + { + "url": "https://osc-international.com/user-2/nemmenegger/", + "name": "Nicole Emmenegger" + } + ], + "source_count": 15, + "answer_content_hash": "23d687e15445aa18" + } + }, + { + "claim_type": "political", + "claim_value": { + "type": "activism", + "topic": "related to decolonizing archival practices and pol" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:32:33.988852+00:00", + "source_archived_at": "2026-01-11T01:32:29.895758+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Nicole Emmenegger\" hobbies interests passions politics activism volunteer", + "search_depth": "standard", + "source_url": "https://www.linkedin.com/in/nicole-emmenegger-a68460215/", + "source_title": "Nicole Emmenegger - Personalverantwortliche - Emmenegger Garten- Tiefbau AG | LinkedIn", + "source_snippet": "holarship. She is involved in activism related to decolonizing archival practices and policies, as evidenced by her co-", + "extraction_method": "regex_pattern_matching", + "pattern_type": "activism", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[123:242]", + "all_sources": [ + { + "url": "https://www.linkedin.com/in/nicole-emmenegger-a68460215/", + "name": "Nicole Emmenegger - Personalverantwortliche - Emmenegger Garten- Tiefbau AG | LinkedIn" + }, + { + "url": "https://www.linkedin.com/in/nicole-emmenegger-b159a6163/", + "name": "Nicole Emmenegger - Zurich, Switzerland | Professional Profile | LinkedIn" + }, + { + "url": "https://www.linkedin.com/in/nemmenegger/", + "name": "Nicole Emmenegger - Manager, Thematic Digital Competence Centre - Social Sciences and Humanities - DANS | LinkedIn" + }, + { + "url": "https://www.linkedin.com/pub/dir/Nicole/Emmenegger", + "name": "10+ \"Nicole Emmenegger\" profiles" + }, + { + "url": "https://osc-international.com/user-2/nemmenegger/", + "name": "Nicole Emmenegger" + } + ], + "source_count": 15, + "answer_content_hash": "23d687e15445aa18" + } + } + ], "source_observations": [ { "source_file": "/Users/kempersc/apps/glam/data/custodian/person/entity/nemmenegger_20251214T110501Z.json", @@ -250,5 +846,23 @@ "inferred_at": "2026-01-09T19:50:53.228925+00:00", "inferred_by": "enrich_ppids.py" } - } + }, + "enrichment_history": [ + { + "enrichment_timestamp": "2026-01-11T01:31:56.573246+00:00", + "enrichment_agent": "enrich_person_comprehensive.py v1.3.0", + "person_name": "Nicole Emmenegger", + "context_used": "Program Director in Cultural Heritage and Academic Research", + "searches_performed": [ + "\"Nicole Emmenegger\" born biography", + "\"Nicole Emmenegger\" Program Director in Cultural Heritage and Academic Research education career university", + "\"Nicole Emmenegger\" publications awards honors books", + "\"Nicole Emmenegger\" contact email twitter linkedin orcid profile photo", + "\"Nicole Emmenegger\" researchgate academia.edu google scholar profile", + "\"Nicole Emmenegger\" instagram facebook tiktok twitter social media profile", + "\"Nicole Emmenegger\" hobbies interests passions politics activism volunteer" + ], + "data_fabrication_check": "PASSED" + } + ] } \ No newline at end of file diff --git a/data/person/ID_XX-XX-XXX_196X_XX-XX-XXX_XXXX_ARIE-WALLERT.json b/data/person/ID_XX-XX-XXX_196X_XX-XX-XXX_XXXX_ARIE-WALLERT.json index b3e199a01b..7705685816 100644 --- a/data/person/ID_XX-XX-XXX_196X_XX-XX-XXX_XXXX_ARIE-WALLERT.json +++ b/data/person/ID_XX-XX-XXX_196X_XX-XX-XXX_XXXX_ARIE-WALLERT.json @@ -26,23 +26,6 @@ ], "source": "linkedin_profile" }, - "birth_date": { - "edtf": "1912", - "precision": "year", - "provenance": { - "statement_created_at": "2026-01-10T14:24:05.760713+00:00", - "source_archived_at": "2026-01-10T14:24:05.760713+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "source_url": "https://independent.academia.edu/WallertArie", - "source_title": "Arie Wallert - Academia.edu", - "source_snippet": "o another individual named Arie Wallert born on July 2, 1912, in Leusden, Utrecht, Netherlands, who", - "search_query": "\"Arie Wallert\" born biography", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, "is_living": true, "heritage_relevance": { "is_heritage_relevant": true, @@ -89,25 +72,7 @@ "languages": [], "profile_image_url": "https://media.licdn.com/dms/image/v2/D4E03AQG0XCDVbjFhJQ/profile-displayphoto-shrink_200_200/B4EZSj6vFJHgAg-/0/1737916871500?e=2147483647&v=beta&t=-Q6Dqum2ut2VBW8IhTAmVCZbgGbL3F7jIOJBkYtPbFg" }, - "web_claims": [ - { - "claim_type": "birth_year", - "claim_value": 1912, - "provenance": { - "statement_created_at": "2026-01-10T14:24:05.760713+00:00", - "source_archived_at": "2026-01-10T14:24:05.760713+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "search_query": "\"Arie Wallert\" born biography", - "source_url": "https://independent.academia.edu/WallertArie", - "source_title": "Arie Wallert - Academia.edu", - "source_snippet": "o another individual named Arie Wallert born on July 2, 1912, in Leusden, Utrecht, Netherlands, who", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - } - ], + "web_claims": [], "source_observations": [ { "source_file": "/Users/kempersc/apps/glam/data/custodian/person/entity/arie-wallert-7a7a0442_20251214T111634Z.json", diff --git a/data/person/ID_XX-XX-XXX_196X_XX-XX-XXX_XXXX_ERIK-HINTERDING.json b/data/person/ID_XX-XX-XXX_196X_XX-XX-XXX_XXXX_ERIK-HINTERDING.json index 5aadead50d..f99665fcba 100644 --- a/data/person/ID_XX-XX-XXX_196X_XX-XX-XXX_XXXX_ERIK-HINTERDING.json +++ b/data/person/ID_XX-XX-XXX_196X_XX-XX-XXX_XXXX_ERIK-HINTERDING.json @@ -26,23 +26,6 @@ ], "source": "linkedin_profile" }, - "birth_date": { - "edtf": "1961", - "precision": "year", - "provenance": { - "statement_created_at": "2026-01-10T15:19:00.058878+00:00", - "source_archived_at": "2026-01-10T15:19:00.058878+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "source_url": "https://carrierenachtgw.nl/en/alumni/erik-hinterding-eng/", - "source_title": "Humanities Career Night | Erik Hinterding (ENG) (2022)", - "source_snippet": "Erik Hinterding was born in 1961. He began studying Art History in 1982", - "search_query": "\"Erik Hinterding\" born biography", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, "is_living": true, "heritage_relevance": { "is_heritage_relevant": true, @@ -203,25 +186,7 @@ ], "profile_image_url": "https://media.licdn.com/dms/image/v2/D4E03AQFOyg6kcbR1-A/profile-displayphoto-shrink_200_200/B4EZdKCNAmGcAY-/0/1749293786413?e=2147483647&v=beta&t=lgNyBDrPaJnBiohm8l96dM0VfIcRFPnGH6Vm4SuYDKM" }, - "web_claims": [ - { - "claim_type": "birth_year", - "claim_value": 1961, - "provenance": { - "statement_created_at": "2026-01-10T15:19:00.058878+00:00", - "source_archived_at": "2026-01-10T15:19:00.058878+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "search_query": "\"Erik Hinterding\" born biography", - "source_url": "https://carrierenachtgw.nl/en/alumni/erik-hinterding-eng/", - "source_title": "Humanities Career Night | Erik Hinterding (ENG) (2022)", - "source_snippet": "Erik Hinterding was born in 1961. He began studying Art History in 1982", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - } - ], + "web_claims": [], "source_observations": [ { "source_file": "/Users/kempersc/apps/glam/data/custodian/person/entity/erikhinterding_20251214T111345Z.json", diff --git a/data/person/ID_XX-XX-XXX_196X_XX-XX-XXX_XXXX_NICOLETTE-STORK.json b/data/person/ID_XX-XX-XXX_196X_XX-XX-XXX_XXXX_NICOLETTE-STORK.json index 274ba9dcad..ccdb50ba7e 100644 --- a/data/person/ID_XX-XX-XXX_196X_XX-XX-XXX_XXXX_NICOLETTE-STORK.json +++ b/data/person/ID_XX-XX-XXX_196X_XX-XX-XXX_XXXX_NICOLETTE-STORK.json @@ -26,23 +26,6 @@ ], "source": "linkedin_profile" }, - "birth_date": { - "edtf": "1954", - "precision": "year", - "provenance": { - "statement_created_at": "2026-01-10T16:16:13.315563+00:00", - "source_archived_at": "2026-01-10T16:16:13.315563+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "source_url": "https://en.wikipedia.org/wiki/Nicolette_Larson", - "source_title": "Nicolette Larson - Wikipedia", - "source_snippet": "- Nicolette Scorsese, American actress, born January 6, 1954, known for roles in \"National Lampoon’s", - "search_query": "\"Nicolette Stork\" born biography", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, "is_living": true, "heritage_relevance": { "is_heritage_relevant": true, @@ -86,25 +69,7 @@ "languages": [], "profile_image_url": "https://media.licdn.com/dms/image/v2/C5603AQHyt8ir_ZHbWg/profile-displayphoto-shrink_200_200/profile-displayphoto-shrink_200_200/0/1538919051726?e=2147483647&v=beta&t=_-WcK29FUFvqfbMemxwWFItMZhFFD29zinVPpyGMNFs" }, - "web_claims": [ - { - "claim_type": "birth_year", - "claim_value": 1954, - "provenance": { - "statement_created_at": "2026-01-10T16:16:13.315563+00:00", - "source_archived_at": "2026-01-10T16:16:13.315563+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "search_query": "\"Nicolette Stork\" born biography", - "source_url": "https://en.wikipedia.org/wiki/Nicolette_Larson", - "source_title": "Nicolette Larson - Wikipedia", - "source_snippet": "- Nicolette Scorsese, American actress, born January 6, 1954, known for roles in \"National Lampoon’s", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - } - ], + "web_claims": [], "source_observations": [ { "source_file": "/Users/kempersc/apps/glam/data/custodian/person/entity/nicolette-stork-2050b4169_20251214T110253Z.json", diff --git a/data/person/ID_XX-XX-XXX_198X_NL-NH-AMS_XXXX_ROBERT-RITTER.json b/data/person/ID_XX-XX-XXX_198X_NL-NH-AMS_XXXX_ROBERT-RITTER.json index 7b39a3fea2..8831a42b52 100644 --- a/data/person/ID_XX-XX-XXX_198X_NL-NH-AMS_XXXX_ROBERT-RITTER.json +++ b/data/person/ID_XX-XX-XXX_198X_NL-NH-AMS_XXXX_ROBERT-RITTER.json @@ -27,23 +27,6 @@ ], "source": "linkedin_profile" }, - "birth_date": { - "edtf": "1901", - "precision": "year", - "provenance": { - "statement_created_at": "2026-01-10T15:52:50.133485+00:00", - "source_archived_at": "2026-01-10T15:52:50.133485+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "source_url": "https://en.wikipedia.org/wiki/Robert_Ritter", - "source_title": "Robert Ritter - Wikipedia", - "source_snippet": "Robert Ritter was born on 14 May 1901 in Aachen, Germany. He was a German rac", - "search_query": "\"Robert Ritter\" born biography", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, "is_living": false, "heritage_relevance": { "is_heritage_relevant": true, @@ -136,23 +119,6 @@ "profile_image_url": "https://media.licdn.com/dms/image/v2/C4E03AQFLRD6uX11_xQ/profile-displayphoto-shrink_200_200/profile-displayphoto-shrink_200_200/0/1653984742588?e=2147483647&v=beta&t=S3ADTipK_dBuGP-3LziG6LP7fij6gtCuYbqrfIJ9Xx8" }, "web_claims": [ - { - "claim_type": "birth_year", - "claim_value": 1901, - "provenance": { - "statement_created_at": "2026-01-10T15:52:50.133485+00:00", - "source_archived_at": "2026-01-10T15:52:50.133485+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "search_query": "\"Robert Ritter\" born biography", - "source_url": "https://en.wikipedia.org/wiki/Robert_Ritter", - "source_title": "Robert Ritter - Wikipedia", - "source_snippet": "Robert Ritter was born on 14 May 1901 in Aachen, Germany. He was a German rac", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, { "claim_type": "death_year", "claim_value": 1951, diff --git a/data/person/ID_XX-XX-XXX_198X_XX-XX-XXX_XXXX_ARIE-WALLERT.json b/data/person/ID_XX-XX-XXX_198X_XX-XX-XXX_XXXX_ARIE-WALLERT.json index d752a0dc1a..b14235718d 100644 --- a/data/person/ID_XX-XX-XXX_198X_XX-XX-XXX_XXXX_ARIE-WALLERT.json +++ b/data/person/ID_XX-XX-XXX_198X_XX-XX-XXX_XXXX_ARIE-WALLERT.json @@ -26,23 +26,6 @@ ], "source": "linkedin_profile" }, - "birth_date": { - "edtf": "1950", - "precision": "year", - "provenance": { - "statement_created_at": "2026-01-10T23:01:06.616812+00:00", - "source_archived_at": "2026-01-10T23:01:01.841404+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.1.0", - "retrieval_method": "linkup_web_search", - "source_url": "https://independent.academia.edu/WallertArie", - "source_title": "Arie Wallert - Academia.edu", - "source_snippet": "Arie Wallert was born in 1950. He is known for his work in the study", - "search_query": "\"Arie Wallert\" born biography", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, "is_living": true, "heritage_relevance": { "is_heritage_relevant": true, @@ -79,53 +62,6 @@ "profile_image_url": "https://static.licdn.com/aero-v1/sc/h/9c8pery4andzj6ohjkjp54ma2" }, "web_claims": [ - { - "claim_type": "birth_year", - "claim_value": 1950, - "provenance": { - "statement_created_at": "2026-01-10T23:01:06.616812+00:00", - "source_archived_at": "2026-01-10T23:01:01.841404+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.1.0", - "retrieval_method": "linkup_web_search", - "api_endpoint": "https://api.linkup.so/v1/search", - "search_query": "\"Arie Wallert\" born biography", - "search_depth": "standard", - "source_url": "https://independent.academia.edu/WallertArie", - "source_title": "Arie Wallert - Academia.edu", - "source_snippet": "Arie Wallert was born in 1950. He is known for his work in the study", - "extraction_method": "regex_pattern_matching", - "pattern_type": "born_in", - "verified": false, - "verification_status": "machine_extracted", - "requires_human_review": true, - "http_status": 200, - "answer_position": "answer[0:68]", - "all_sources": [ - { - "url": "https://independent.academia.edu/WallertArie", - "name": "Arie Wallert - Academia.edu" - }, - { - "url": "https://independent.academia.edu/ArieWallert", - "name": "Arie Wallert - Profile on Academia.edu" - }, - { - "url": "https://www.researchgate.net/scientific-contributions/Arie-Wallert-33475266", - "name": "Arie Wallert's research works | Rijksmuseum Amsterdam, Amsterdam and other places" - }, - { - "url": "https://onlinebooks.library.upenn.edu/webbin/book/lookupname?key=Wallert,+Arie,+1950-", - "name": "Arie Wallert (Wallert, Arie, 1950-) | The Online Books Page" - }, - { - "url": "http://worldcat.org/identities/lccn-n95016062", - "name": "Arie Wallert" - } - ], - "source_count": 20, - "answer_content_hash": "9fabb632fdcfe9b3" - } - }, { "claim_type": "position", "claim_value": { @@ -177,56 +113,6 @@ "answer_content_hash": "9171b636ee3238a2" } }, - { - "claim_type": "award", - "claim_value": { - "type": "award", - "name": "by Arie Wallert in the provided data" - }, - "provenance": { - "statement_created_at": "2026-01-10T23:01:19.641711+00:00", - "source_archived_at": "2026-01-10T23:01:14.452512+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.1.0", - "retrieval_method": "linkup_web_search", - "api_endpoint": "https://api.linkup.so/v1/search", - "search_query": "\"Arie Wallert\" publications awards honors books", - "search_depth": "standard", - "source_url": "https://independent.academia.edu/WallertArie", - "source_title": "Arie Wallert - Academia.edu", - "source_snippet": "ut awards or honors received by Arie Wallert in the provided data.", - "extraction_method": "regex_pattern_matching", - "pattern_type": "award", - "verified": false, - "verification_status": "machine_extracted", - "requires_human_review": true, - "http_status": 200, - "answer_position": "answer[756:822]", - "all_sources": [ - { - "url": "https://independent.academia.edu/WallertArie", - "name": "Arie Wallert - Academia.edu" - }, - { - "url": "https://www.researchgate.net/scientific-contributions/Arie-Wallert-33475266", - "name": "Arie Wallert's research works | Rijksmuseum Amsterdam, Amsterdam and other places" - }, - { - "url": "https://www.amazon.com/Books-Arie-Wallert/s?rh=n:283155,p_27:Arie%2BWallert", - "name": "Amazon.com: Arie Wallert: Books" - }, - { - "url": "https://independent.academia.edu/ArieWallert", - "name": "Arie Wallert - Profile on Academia.edu" - }, - { - "url": "https://archetype.co.uk/our-titles/books-by-arie-wallert/?aid=458", - "name": "Our Titles > Books By Arie Wallert" - } - ], - "source_count": 20, - "answer_content_hash": "d7b0f04b4ce651f7" - } - }, { "claim_type": "contact_detail", "claim_value": { @@ -402,6 +288,22 @@ "claim_types": [ "academia_url" ] + }, + { + "cleanup_timestamp": "2026-01-11T01:38:54.122007+00:00", + "cleanup_agent": "false_positive_cleanup_v2_batch", + "removed_claims_count": 1, + "removed_claims": [ + { + "claim_type": "award", + "claim_value": { + "type": "award", + "name": "by Arie Wallert in the provided data" + }, + "removal_reason": "garbage_extraction", + "removal_timestamp": "2026-01-11T01:38:54.121970+00:00" + } + ] } ] } \ No newline at end of file diff --git a/data/person/ID_XX-XX-XXX_198X_XX-XX-XXX_XXXX_JUDI-MESMAN.json b/data/person/ID_XX-XX-XXX_198X_XX-XX-XXX_XXXX_JUDI-MESMAN.json index 4550a17ae8..1f614e4352 100644 --- a/data/person/ID_XX-XX-XXX_198X_XX-XX-XXX_XXXX_JUDI-MESMAN.json +++ b/data/person/ID_XX-XX-XXX_198X_XX-XX-XXX_XXXX_JUDI-MESMAN.json @@ -26,23 +26,6 @@ ], "source": "linkedin_profile" }, - "birth_date": { - "edtf": "1974", - "precision": "year", - "provenance": { - "statement_created_at": "2026-01-11T00:29:19.200922+00:00", - "source_archived_at": "2026-01-11T00:29:13.694451+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", - "retrieval_method": "linkup_web_search", - "source_url": "https://www.universiteitleiden.nl/en/staffmembers/judi-mesman", - "source_title": "Judi Mesman - Leiden University", - "source_snippet": "Judi Mesman is a Dutch professor born in 1974 in Aduard. She studied psychology and o", - "search_query": "\"Judi Mesman\" born biography", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, "is_living": false, "heritage_relevance": { "is_heritage_relevant": true, @@ -131,53 +114,6 @@ "profile_image_url": "https://media.licdn.com/dms/image/v2/D4E03AQHRDvnALPjYzw/profile-displayphoto-shrink_200_200/profile-displayphoto-shrink_200_200/0/1728935522605?e=2147483647&v=beta&t=Lf6qtdTUHEy05pKnkwZcmV0OPLwy_tXSOeVCKlMF6G4" }, "web_claims": [ - { - "claim_type": "birth_year", - "claim_value": 1974, - "provenance": { - "statement_created_at": "2026-01-11T00:29:19.200922+00:00", - "source_archived_at": "2026-01-11T00:29:13.694451+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", - "retrieval_method": "linkup_web_search", - "api_endpoint": "https://api.linkup.so/v1/search", - "search_query": "\"Judi Mesman\" born biography", - "search_depth": "standard", - "source_url": "https://www.universiteitleiden.nl/en/staffmembers/judi-mesman", - "source_title": "Judi Mesman - Leiden University", - "source_snippet": "Judi Mesman is a Dutch professor born in 1974 in Aduard. She studied psychology and o", - "extraction_method": "regex_pattern_matching", - "pattern_type": "born_in", - "verified": false, - "verification_status": "machine_extracted", - "requires_human_review": true, - "http_status": 200, - "answer_position": "answer[0:85]", - "all_sources": [ - { - "url": "https://www.universiteitleiden.nl/en/staffmembers/judi-mesman", - "name": "Judi Mesman - Leiden University" - }, - { - "url": "https://www.nwo.nl/en/professor-judi-mesman", - "name": "Professor J. (Judi) Mesman | NWO" - }, - { - "url": "https://www.wikidata.org/wiki/Q63636777", - "name": "Judi Mesman - Wikidata" - }, - { - "url": "https://orcid.org/0000-0001-7506-9094", - "name": "Judi Mesman (0000-0001-7506-9094)" - }, - { - "url": "https://www.societalchallengeslab.com/people-1/senior-investigators/", - "name": "Judi Mesman - Societal Challenges Lab" - } - ], - "source_count": 20, - "answer_content_hash": "a90fbe8e9c755ad3" - } - }, { "claim_type": "death_year", "claim_value": 2022, diff --git a/data/person/ID_XX-XX-XXX_200X_NL-ZH-TH_XXXX_PIETER-BIERMA.json b/data/person/ID_XX-XX-XXX_200X_NL-ZH-TH_XXXX_PIETER-BIERMA.json index e9f066caaa..abb9ae75c5 100644 --- a/data/person/ID_XX-XX-XXX_200X_NL-ZH-TH_XXXX_PIETER-BIERMA.json +++ b/data/person/ID_XX-XX-XXX_200X_NL-ZH-TH_XXXX_PIETER-BIERMA.json @@ -167,5 +167,48 @@ "inferred_at": "2026-01-09T19:50:50.293674+00:00", "inferred_by": "enrich_ppids.py" } - } + }, + "enrichment_history": [ + { + "enrichment_timestamp": "2026-01-11T01:25:15.028678+00:00", + "enrichment_agent": "enrich_person_comprehensive.py v1.3.0", + "person_name": "Pieter Bierma", + "context_used": "deputy director at Dutch Ministry of foreign affairs", + "searches_performed": [ + "\"Pieter Bierma\" born biography", + "\"Pieter Bierma\" deputy director at Dutch Ministry of foreign affairs education career university", + "\"Pieter Bierma\" publications awards honors books", + "\"Pieter Bierma\" contact email twitter linkedin orcid profile photo", + "\"Pieter Bierma\" researchgate academia.edu google scholar profile", + "\"Pieter Bierma\" instagram facebook tiktok twitter social media profile", + "\"Pieter Bierma\" hobbies interests passions politics activism volunteer" + ], + "data_fabrication_check": "PASSED" + }, + { + "cleanup_timestamp": "2026-01-11T01:35:41.029458+00:00", + "cleanup_agent": "false_positive_cleanup_v2", + "removed_claims_count": 2, + "removed_claims": [ + { + "claim_type": "social_connection", + "claim_value": { + "relationship_type": "parent", + "related_person": "Dirk Olpherts" + }, + "removal_reason": "genealogy_site_not_current_person", + "removal_timestamp": "2026-01-11T01:35:41.029088+00:00" + }, + { + "claim_type": "hobby", + "claim_value": { + "type": "volunteering", + "activity": "activities in the provided data" + }, + "removal_reason": "garbage_extraction", + "removal_timestamp": "2026-01-11T01:35:41.029455+00:00" + } + ] + } + ] } \ No newline at end of file diff --git a/data/person/ID_XX-XX-XXX_200X_XX-XX-XXX_XXXX_PIETER-ROELOFS.json b/data/person/ID_XX-XX-XXX_200X_XX-XX-XXX_XXXX_PIETER-ROELOFS.json index 6b5c364bb9..2a82018d4c 100644 --- a/data/person/ID_XX-XX-XXX_200X_XX-XX-XXX_XXXX_PIETER-ROELOFS.json +++ b/data/person/ID_XX-XX-XXX_200X_XX-XX-XXX_XXXX_PIETER-ROELOFS.json @@ -26,23 +26,6 @@ ], "source": "linkedin_profile" }, - "birth_date": { - "edtf": "1972", - "precision": "year", - "provenance": { - "statement_created_at": "2026-01-10T15:24:18.915761+00:00", - "source_archived_at": "2026-01-10T15:24:18.915761+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "source_url": "https://en.wikipedia.org/wiki/Pieter_Roelofs", - "source_title": "Pieter Roelofs - Wikipedia", - "source_snippet": "Pieter Roelofs was born in 1972. He is a Dutch art historian specializi", - "search_query": "\"Pieter Roelofs\" born biography", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, "is_living": true, "heritage_relevance": { "is_heritage_relevant": true, @@ -84,23 +67,6 @@ "profile_image_url": "https://media.licdn.com/dms/image/v2/C5603AQEgm-ka7zCAAg/profile-displayphoto-shrink_200_200/profile-displayphoto-shrink_200_200/0/1516960356290?e=2147483647&v=beta&t=fRNQQTfD4wMdqJIISH5T6JRBVJAflPJfRTsjQKN6gWM" }, "web_claims": [ - { - "claim_type": "birth_year", - "claim_value": 1972, - "provenance": { - "statement_created_at": "2026-01-10T15:24:18.915761+00:00", - "source_archived_at": "2026-01-10T15:24:18.915761+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "search_query": "\"Pieter Roelofs\" born biography", - "source_url": "https://en.wikipedia.org/wiki/Pieter_Roelofs", - "source_title": "Pieter Roelofs - Wikipedia", - "source_snippet": "Pieter Roelofs was born in 1972. He is a Dutch art historian specializi", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, { "claim_type": "position", "claim_value": { diff --git a/data/person/ID_XX-XX-XXX_XXXX_AU-01-CAN_XXXX_JASMIN-CAMERON.json b/data/person/ID_XX-XX-XXX_XXXX_AU-01-CAN_XXXX_JASMIN-CAMERON.json index 3e4e7d21a6..5db27bd08e 100644 --- a/data/person/ID_XX-XX-XXX_XXXX_AU-01-CAN_XXXX_JASMIN-CAMERON.json +++ b/data/person/ID_XX-XX-XXX_XXXX_AU-01-CAN_XXXX_JASMIN-CAMERON.json @@ -51,7 +51,608 @@ "languages": [], "profile_image_url": "https://static.licdn.com/aero-v1/sc/h/9c8pery4andzj6ohjkjp54ma2" }, - "web_claims": [], + "web_claims": [ + { + "claim_type": "contact_detail", + "claim_value": { + "type": "twitter", + "value": "jamesandjasmin" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:31:48.442162+00:00", + "source_archived_at": "2026-01-11T01:31:38.737491+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Jasmin Cameron\" instagram facebook tiktok twitter social media profile", + "search_depth": "standard", + "source_url": "https://www.tiktok.com/discover/Jasmine-cameron?lang=en", + "source_title": "Jasmine cameron|TikTok Search", + "source_snippet": "mes (dance couple):\n- TikTok: @jamesandjasmin (3.2M followers)\n- Instagram:", + "extraction_method": "regex_pattern_matching", + "pattern_type": "twitter", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[128:203]", + "all_sources": [ + { + "url": "https://www.tiktok.com/discover/Jasmine-cameron?lang=en", + "name": "Jasmine cameron|TikTok Search" + }, + { + "url": "https://www.tiktok.com/discover/jasmin?lang=en", + "name": "Jasmin | TikTok" + }, + { + "url": "https://www.tiktok.com/@jamesandjasmin?lang=en", + "name": "TikTok - Make Your Day" + }, + { + "url": "https://www.reddit.com/r/emmachamberlain/comments/187jio5/im_just_gonna_leave_this_here_creds_to_jasmine/", + "name": "r/emmachamberlain on Reddit: I’m just gonna leave this here… (creds to jasmine darya on tik tok)" + }, + { + "url": "https://www.idcrawl.com/jasmine-cameron", + "name": "Jasmine Cameron's Instagram, Twitter & Facebook on IDCrawl" + } + ], + "source_count": 58, + "answer_content_hash": "ac58c6ffaae7f964" + } + }, + { + "claim_type": "contact_detail", + "claim_value": { + "type": "twitter", + "value": "jasminandjames" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:31:48.442990+00:00", + "source_archived_at": "2026-01-11T01:31:38.737491+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Jasmin Cameron\" instagram facebook tiktok twitter social media profile", + "search_depth": "standard", + "source_url": "https://www.tiktok.com/discover/Jasmine-cameron?lang=en", + "source_title": "Jasmine cameron|TikTok Search", + "source_snippet": "(3.2M followers)\n- Instagram: @jasminandjames (3M followers)\n- Facebook: Ja", + "extraction_method": "regex_pattern_matching", + "pattern_type": "twitter", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[174:249]", + "all_sources": [ + { + "url": "https://www.tiktok.com/discover/Jasmine-cameron?lang=en", + "name": "Jasmine cameron|TikTok Search" + }, + { + "url": "https://www.tiktok.com/discover/jasmin?lang=en", + "name": "Jasmin | TikTok" + }, + { + "url": "https://www.tiktok.com/@jamesandjasmin?lang=en", + "name": "TikTok - Make Your Day" + }, + { + "url": "https://www.reddit.com/r/emmachamberlain/comments/187jio5/im_just_gonna_leave_this_here_creds_to_jasmine/", + "name": "r/emmachamberlain on Reddit: I’m just gonna leave this here… (creds to jasmine darya on tik tok)" + }, + { + "url": "https://www.idcrawl.com/jasmine-cameron", + "name": "Jasmine Cameron's Instagram, Twitter & Facebook on IDCrawl" + } + ], + "source_count": 58, + "answer_content_hash": "ac58c6ffaae7f964" + } + }, + { + "claim_type": "contact_detail", + "claim_value": { + "type": "twitter", + "value": "jasmine" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:31:48.443013+00:00", + "source_archived_at": "2026-01-11T01:31:38.737491+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Jasmin Cameron\" instagram facebook tiktok twitter social media profile", + "search_depth": "standard", + "source_url": "https://www.tiktok.com/discover/Jasmine-cameron?lang=en", + "source_title": "Jasmine cameron|TikTok Search", + "source_snippet": "cal journalist):\n- Instagram: @jasmine.cameronchileshe (1,282 follow", + "extraction_method": "regex_pattern_matching", + "pattern_type": "twitter", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[449:517]", + "all_sources": [ + { + "url": "https://www.tiktok.com/discover/Jasmine-cameron?lang=en", + "name": "Jasmine cameron|TikTok Search" + }, + { + "url": "https://www.tiktok.com/discover/jasmin?lang=en", + "name": "Jasmin | TikTok" + }, + { + "url": "https://www.tiktok.com/@jamesandjasmin?lang=en", + "name": "TikTok - Make Your Day" + }, + { + "url": "https://www.reddit.com/r/emmachamberlain/comments/187jio5/im_just_gonna_leave_this_here_creds_to_jasmine/", + "name": "r/emmachamberlain on Reddit: I’m just gonna leave this here… (creds to jasmine darya on tik tok)" + }, + { + "url": "https://www.idcrawl.com/jasmine-cameron", + "name": "Jasmine Cameron's Instagram, Twitter & Facebook on IDCrawl" + } + ], + "source_count": 58, + "answer_content_hash": "ac58c6ffaae7f964" + } + }, + { + "claim_type": "contact_detail", + "claim_value": { + "type": "twitter", + "value": "JasmineCC_95" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:31:48.443202+00:00", + "source_archived_at": "2026-01-11T01:31:38.737491+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Jasmin Cameron\" instagram facebook tiktok twitter social media profile", + "search_depth": "standard", + "source_url": "https://www.tiktok.com/discover/Jasmine-cameron?lang=en", + "source_title": "Jasmine cameron|TikTok Search", + "source_snippet": "1,282 followers)\n- Twitter/X: @JasmineCC_95\n- Profile: Political reporter", + "extraction_method": "regex_pattern_matching", + "pattern_type": "twitter", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[505:578]", + "all_sources": [ + { + "url": "https://www.tiktok.com/discover/Jasmine-cameron?lang=en", + "name": "Jasmine cameron|TikTok Search" + }, + { + "url": "https://www.tiktok.com/discover/jasmin?lang=en", + "name": "Jasmin | TikTok" + }, + { + "url": "https://www.tiktok.com/@jamesandjasmin?lang=en", + "name": "TikTok - Make Your Day" + }, + { + "url": "https://www.reddit.com/r/emmachamberlain/comments/187jio5/im_just_gonna_leave_this_here_creds_to_jasmine/", + "name": "r/emmachamberlain on Reddit: I’m just gonna leave this here… (creds to jasmine darya on tik tok)" + }, + { + "url": "https://www.idcrawl.com/jasmine-cameron", + "name": "Jasmine Cameron's Instagram, Twitter & Facebook on IDCrawl" + } + ], + "source_count": 58, + "answer_content_hash": "ac58c6ffaae7f964" + } + }, + { + "claim_type": "contact_detail", + "claim_value": { + "type": "twitter", + "value": "jasmin_cameron" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:31:48.443207+00:00", + "source_archived_at": "2026-01-11T01:31:38.737491+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Jasmin Cameron\" instagram facebook tiktok twitter social media profile", + "search_depth": "standard", + "source_url": "https://www.tiktok.com/discover/Jasmine-cameron?lang=en", + "source_title": "Jasmine cameron|TikTok Search", + "source_snippet": "ashion vlogger):\n- Instagram: @jasmin_cameron (1,106 followers)\n- Facebook:", + "extraction_method": "regex_pattern_matching", + "pattern_type": "twitter", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[660:735]", + "all_sources": [ + { + "url": "https://www.tiktok.com/discover/Jasmine-cameron?lang=en", + "name": "Jasmine cameron|TikTok Search" + }, + { + "url": "https://www.tiktok.com/discover/jasmin?lang=en", + "name": "Jasmin | TikTok" + }, + { + "url": "https://www.tiktok.com/@jamesandjasmin?lang=en", + "name": "TikTok - Make Your Day" + }, + { + "url": "https://www.reddit.com/r/emmachamberlain/comments/187jio5/im_just_gonna_leave_this_here_creds_to_jasmine/", + "name": "r/emmachamberlain on Reddit: I’m just gonna leave this here… (creds to jasmine darya on tik tok)" + }, + { + "url": "https://www.idcrawl.com/jasmine-cameron", + "name": "Jasmine Cameron's Instagram, Twitter & Facebook on IDCrawl" + } + ], + "source_count": 58, + "answer_content_hash": "ac58c6ffaae7f964" + } + }, + { + "claim_type": "social_media_content", + "claim_value": { + "type": "follower_count", + "value": "3.2M" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:31:48.443583+00:00", + "source_archived_at": "2026-01-11T01:31:38.737491+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Jasmin Cameron\" instagram facebook tiktok twitter social media profile", + "search_depth": "standard", + "source_url": "https://www.tiktok.com/discover/Jasmine-cameron?lang=en", + "source_title": "Jasmine cameron|TikTok Search", + "source_snippet": "):\n- TikTok: @jamesandjasmin (3.2M followers)\n- Instagram: @jasminandjames", + "extraction_method": "regex_pattern_matching", + "pattern_type": "follower_count", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[145:219]", + "all_sources": [ + { + "url": "https://www.tiktok.com/discover/Jasmine-cameron?lang=en", + "name": "Jasmine cameron|TikTok Search" + }, + { + "url": "https://www.tiktok.com/discover/jasmin?lang=en", + "name": "Jasmin | TikTok" + }, + { + "url": "https://www.tiktok.com/@jamesandjasmin?lang=en", + "name": "TikTok - Make Your Day" + }, + { + "url": "https://www.reddit.com/r/emmachamberlain/comments/187jio5/im_just_gonna_leave_this_here_creds_to_jasmine/", + "name": "r/emmachamberlain on Reddit: I’m just gonna leave this here… (creds to jasmine darya on tik tok)" + }, + { + "url": "https://www.idcrawl.com/jasmine-cameron", + "name": "Jasmine Cameron's Instagram, Twitter & Facebook on IDCrawl" + } + ], + "source_count": 58, + "answer_content_hash": "ac58c6ffaae7f964" + } + }, + { + "claim_type": "social_media_content", + "claim_value": { + "type": "follower_count", + "value": "23M" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:31:48.443588+00:00", + "source_archived_at": "2026-01-11T01:31:38.737491+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Jasmin Cameron\" instagram facebook tiktok twitter social media profile", + "search_depth": "standard", + "source_url": "https://www.tiktok.com/discover/Jasmine-cameron?lang=en", + "source_title": "Jasmine cameron|TikTok Search", + "source_snippet": "- YouTube: Jasmin and James (23M subscribers)\n- Contact: jasminandjames.bu", + "extraction_method": "regex_pattern_matching", + "pattern_type": "follower_count", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[277:351]", + "all_sources": [ + { + "url": "https://www.tiktok.com/discover/Jasmine-cameron?lang=en", + "name": "Jasmine cameron|TikTok Search" + }, + { + "url": "https://www.tiktok.com/discover/jasmin?lang=en", + "name": "Jasmin | TikTok" + }, + { + "url": "https://www.tiktok.com/@jamesandjasmin?lang=en", + "name": "TikTok - Make Your Day" + }, + { + "url": "https://www.reddit.com/r/emmachamberlain/comments/187jio5/im_just_gonna_leave_this_here_creds_to_jasmine/", + "name": "r/emmachamberlain on Reddit: I’m just gonna leave this here… (creds to jasmine darya on tik tok)" + }, + { + "url": "https://www.idcrawl.com/jasmine-cameron", + "name": "Jasmine Cameron's Instagram, Twitter & Facebook on IDCrawl" + } + ], + "source_count": 58, + "answer_content_hash": "ac58c6ffaae7f964" + } + }, + { + "claim_type": "social_media_content", + "claim_value": { + "type": "follower_count", + "value": "1,282" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:31:48.443747+00:00", + "source_archived_at": "2026-01-11T01:31:38.737491+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Jasmin Cameron\" instagram facebook tiktok twitter social media profile", + "search_depth": "standard", + "source_url": "https://www.tiktok.com/discover/Jasmine-cameron?lang=en", + "source_title": "Jasmine cameron|TikTok Search", + "source_snippet": "am: @jasmine.cameronchileshe (1,282 followers)\n- Twitter/X: @JasmineCC_95\n-", + "extraction_method": "regex_pattern_matching", + "pattern_type": "follower_count", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[475:550]", + "all_sources": [ + { + "url": "https://www.tiktok.com/discover/Jasmine-cameron?lang=en", + "name": "Jasmine cameron|TikTok Search" + }, + { + "url": "https://www.tiktok.com/discover/jasmin?lang=en", + "name": "Jasmin | TikTok" + }, + { + "url": "https://www.tiktok.com/@jamesandjasmin?lang=en", + "name": "TikTok - Make Your Day" + }, + { + "url": "https://www.reddit.com/r/emmachamberlain/comments/187jio5/im_just_gonna_leave_this_here_creds_to_jasmine/", + "name": "r/emmachamberlain on Reddit: I’m just gonna leave this here… (creds to jasmine darya on tik tok)" + }, + { + "url": "https://www.idcrawl.com/jasmine-cameron", + "name": "Jasmine Cameron's Instagram, Twitter & Facebook on IDCrawl" + } + ], + "source_count": 58, + "answer_content_hash": "ac58c6ffaae7f964" + } + }, + { + "claim_type": "social_media_content", + "claim_value": { + "type": "follower_count", + "value": "1,106" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:31:48.443751+00:00", + "source_archived_at": "2026-01-11T01:31:38.737491+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Jasmin Cameron\" instagram facebook tiktok twitter social media profile", + "search_depth": "standard", + "source_url": "https://www.tiktok.com/discover/Jasmine-cameron?lang=en", + "source_title": "Jasmine cameron|TikTok Search", + "source_snippet": "- Instagram: @jasmin_cameron (1,106 followers)\n- Facebook: Jasmine Cameron", + "extraction_method": "regex_pattern_matching", + "pattern_type": "follower_count", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[677:751]", + "all_sources": [ + { + "url": "https://www.tiktok.com/discover/Jasmine-cameron?lang=en", + "name": "Jasmine cameron|TikTok Search" + }, + { + "url": "https://www.tiktok.com/discover/jasmin?lang=en", + "name": "Jasmin | TikTok" + }, + { + "url": "https://www.tiktok.com/@jamesandjasmin?lang=en", + "name": "TikTok - Make Your Day" + }, + { + "url": "https://www.reddit.com/r/emmachamberlain/comments/187jio5/im_just_gonna_leave_this_here_creds_to_jasmine/", + "name": "r/emmachamberlain on Reddit: I’m just gonna leave this here… (creds to jasmine darya on tik tok)" + }, + { + "url": "https://www.idcrawl.com/jasmine-cameron", + "name": "Jasmine Cameron's Instagram, Twitter & Facebook on IDCrawl" + } + ], + "source_count": 58, + "answer_content_hash": "ac58c6ffaae7f964" + } + }, + { + "claim_type": "social_media_content", + "claim_value": { + "type": "verified_status", + "value": "verified profile" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:31:48.443755+00:00", + "source_archived_at": "2026-01-11T01:31:38.737491+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Jasmin Cameron\" instagram facebook tiktok twitter social media profile", + "search_depth": "standard", + "source_url": "https://www.tiktok.com/discover/Jasmine-cameron?lang=en", + "source_title": "Jasmine cameron|TikTok Search", + "source_snippet": "rofiles (no direct links)\n\nNo verified profiles for \"Jasmin Cameron\" on TikT", + "extraction_method": "regex_pattern_matching", + "pattern_type": "verified_status", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[1191:1267]", + "all_sources": [ + { + "url": "https://www.tiktok.com/discover/Jasmine-cameron?lang=en", + "name": "Jasmine cameron|TikTok Search" + }, + { + "url": "https://www.tiktok.com/discover/jasmin?lang=en", + "name": "Jasmin | TikTok" + }, + { + "url": "https://www.tiktok.com/@jamesandjasmin?lang=en", + "name": "TikTok - Make Your Day" + }, + { + "url": "https://www.reddit.com/r/emmachamberlain/comments/187jio5/im_just_gonna_leave_this_here_creds_to_jasmine/", + "name": "r/emmachamberlain on Reddit: I’m just gonna leave this here… (creds to jasmine darya on tik tok)" + }, + { + "url": "https://www.idcrawl.com/jasmine-cameron", + "name": "Jasmine Cameron's Instagram, Twitter & Facebook on IDCrawl" + } + ], + "source_count": 58, + "answer_content_hash": "ac58c6ffaae7f964" + } + }, + { + "claim_type": "social_media_content", + "claim_value": { + "type": "link_in_bio", + "value": "https://linktr.ee/jasminandjames" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:31:48.443759+00:00", + "source_archived_at": "2026-01-11T01:31:38.737491+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Jasmin Cameron\" instagram facebook tiktok twitter social media profile", + "search_depth": "standard", + "source_url": "https://www.tiktok.com/discover/Jasmine-cameron?lang=en", + "source_title": "Jasmine cameron|TikTok Search", + "source_snippet": "andjames.business@gmail.com\n- Linktree: https://linktr.ee/jasminandjames\n\n2. Jasmine Cameron-Chileshe", + "extraction_method": "regex_pattern_matching", + "pattern_type": "link_in_bio", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[340:441]", + "all_sources": [ + { + "url": "https://www.tiktok.com/discover/Jasmine-cameron?lang=en", + "name": "Jasmine cameron|TikTok Search" + }, + { + "url": "https://www.tiktok.com/discover/jasmin?lang=en", + "name": "Jasmin | TikTok" + }, + { + "url": "https://www.tiktok.com/@jamesandjasmin?lang=en", + "name": "TikTok - Make Your Day" + }, + { + "url": "https://www.reddit.com/r/emmachamberlain/comments/187jio5/im_just_gonna_leave_this_here_creds_to_jasmine/", + "name": "r/emmachamberlain on Reddit: I’m just gonna leave this here… (creds to jasmine darya on tik tok)" + }, + { + "url": "https://www.idcrawl.com/jasmine-cameron", + "name": "Jasmine Cameron's Instagram, Twitter & Facebook on IDCrawl" + } + ], + "source_count": 58, + "answer_content_hash": "ac58c6ffaae7f964" + } + }, + { + "claim_type": "hobby", + "claim_value": { + "type": "volunteering", + "activity": "activities" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:31:52.561487+00:00", + "source_archived_at": "2026-01-11T01:31:49.449800+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Jasmin Cameron\" hobbies interests passions politics activism volunteer", + "search_depth": "standard", + "source_url": "https://www.linkedin.com/in/jasmine-cameron-64697295/", + "source_title": "Jasmine Cameron - Senior Legal Advisor at American Bar Association's Center for Human Rights | LinkedIn", + "source_snippet": "sions, politics, activism, or volunteer activities.", + "extraction_method": "regex_pattern_matching", + "pattern_type": "volunteering", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[106:157]", + "all_sources": [ + { + "url": "https://www.linkedin.com/in/jasmine-cameron-64697295/", + "name": "Jasmine Cameron - Senior Legal Advisor at American Bar Association's Center for Human Rights | LinkedIn" + }, + { + "url": "https://www.linkedin.com/in/jasmin-cameron-45368732/", + "name": "Jasmin Cameron - Independent Business Owner - Honey Dipped Nail Designs LLC | LinkedIn" + }, + { + "url": "https://www.linkedin.com/in/jasmin-cameron-7791b49/", + "name": "Jasmin Cameron - Assistant Director General Executive and Public Programs - National Library of Australia | LinkedIn" + }, + { + "url": "https://www.linkedin.com/in/jasminecameron89/", + "name": "Jasmine Cameron - Expert in KYC Protocol and Document Analysis for Online Banking | LinkedIn" + }, + { + "url": "https://www.linkedin.com/in/jasmine-cameron-5b1724104/", + "name": "Jasmine Cameron - First Grade Teacher - University Place Elementary School | LinkedIn" + } + ], + "source_count": 19, + "answer_content_hash": "7897b1d71410055a" + } + } + ], "source_observations": [ { "source_file": "/Users/kempersc/apps/glam/data/custodian/person/entity/jasmin-cameron-7791b49_20251214T103929Z.json", @@ -138,5 +739,23 @@ "inferred_current_settlement" ] } + ], + "enrichment_history": [ + { + "enrichment_timestamp": "2026-01-11T01:31:08.533014+00:00", + "enrichment_agent": "enrich_person_comprehensive.py v1.3.0", + "person_name": "Jasmin Cameron", + "context_used": "Assistant Director General Executive and Public Programs at National Library of Australia", + "searches_performed": [ + "\"Jasmin Cameron\" born biography", + "\"Jasmin Cameron\" Assistant Director General Executive and Public Programs at National Library of Australia education career university", + "\"Jasmin Cameron\" publications awards honors books", + "\"Jasmin Cameron\" contact email twitter linkedin orcid profile photo", + "\"Jasmin Cameron\" researchgate academia.edu google scholar profile", + "\"Jasmin Cameron\" instagram facebook tiktok twitter social media profile", + "\"Jasmin Cameron\" hobbies interests passions politics activism volunteer" + ], + "data_fabrication_check": "PASSED" + } ] } \ No newline at end of file diff --git a/data/person/ID_XX-XX-XXX_XXXX_CA-08-TOR_XXXX_ANDREA-MILLS.json b/data/person/ID_XX-XX-XXX_XXXX_CA-08-TOR_XXXX_ANDREA-MILLS.json index 5dc29be57f..8bf6b72bef 100644 --- a/data/person/ID_XX-XX-XXX_XXXX_CA-08-TOR_XXXX_ANDREA-MILLS.json +++ b/data/person/ID_XX-XX-XXX_XXXX_CA-08-TOR_XXXX_ANDREA-MILLS.json @@ -23,23 +23,6 @@ ], "source": "linkedin_profile" }, - "birth_date": { - "edtf": "1978", - "precision": "year", - "provenance": { - "statement_created_at": "2026-01-10T23:09:11.434324+00:00", - "source_archived_at": "2026-01-10T23:09:07.086584+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.1.1", - "retrieval_method": "linkup_web_search", - "source_url": "https://www.amazon.com/Andrea-Mills/e/B005NATCYC", - "source_title": "Amazon.com: Andrea Mills: books, biography, latest update", - "source_snippet": "Andrea Lynn Mills was born on June 22, 1978, in Newcastle, Wyoming. She was raised", - "search_query": "\"Andrea Mills\" born biography", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, "is_living": true, "heritage_relevance": { "is_heritage_relevant": true, @@ -138,53 +121,6 @@ ] }, "web_claims": [ - { - "claim_type": "birth_year", - "claim_value": 1978, - "provenance": { - "statement_created_at": "2026-01-10T23:09:11.434324+00:00", - "source_archived_at": "2026-01-10T23:09:07.086584+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.1.1", - "retrieval_method": "linkup_web_search", - "api_endpoint": "https://api.linkup.so/v1/search", - "search_query": "\"Andrea Mills\" born biography", - "search_depth": "standard", - "source_url": "https://www.amazon.com/Andrea-Mills/e/B005NATCYC", - "source_title": "Amazon.com: Andrea Mills: books, biography, latest update", - "source_snippet": "Andrea Lynn Mills was born on June 22, 1978, in Newcastle, Wyoming. She was raised", - "extraction_method": "regex_pattern_matching", - "pattern_type": "us_date", - "verified": false, - "verification_status": "machine_extracted", - "requires_human_review": true, - "http_status": 200, - "answer_position": "answer[0:82]", - "all_sources": [ - { - "url": "https://www.amazon.com/Andrea-Mills/e/B005NATCYC", - "name": "Amazon.com: Andrea Mills: books, biography, latest update" - }, - { - "url": "https://lipscomb.edu/directory/mills-andrea", - "name": "Andrea Mills | Directory | Lipscomb University" - }, - { - "url": "https://www.es2030.com/speakers/andrea-a-mills", - "name": "Andrea A. Mills, Chief Advisor, External R&D and Emerging Technologies for PMI Science and Innovation Ecosystems at Philip Morris International - Speaker at Ecosystems 2030 Summit" - }, - { - "url": "https://www.andreamills.tv", - "name": "Andrea Mills" - }, - { - "url": "https://www.fidler-isburgfuneralchapels.com/obituary/andrea-mills", - "name": "Obituary | Andrea Mills of Moorcroft , Wyoming | Fidler-Isburg Funeral Chapels & Crematory Services" - } - ], - "source_count": 20, - "answer_content_hash": "73b1947ace7caf81" - } - }, { "claim_type": "social_connection", "claim_value": { diff --git a/data/person/ID_XX-XX-XXX_XXXX_NL-NH-ALK_XXXX_YANNICK-NIJS.json b/data/person/ID_XX-XX-XXX_XXXX_NL-NH-ALK_XXXX_YANNICK-NIJS.json index 98b4f154ea..f260960b25 100644 --- a/data/person/ID_XX-XX-XXX_XXXX_NL-NH-ALK_XXXX_YANNICK-NIJS.json +++ b/data/person/ID_XX-XX-XXX_XXXX_NL-NH-ALK_XXXX_YANNICK-NIJS.json @@ -23,23 +23,6 @@ ], "source": "linkedin_profile" }, - "birth_date": { - "edtf": "1982", - "precision": "year", - "provenance": { - "statement_created_at": "2026-01-10T15:26:44.750539+00:00", - "source_archived_at": "2026-01-10T15:26:44.750539+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "source_url": "https://be.linkedin.com/in/yannicknijschirurgie", - "source_title": "Yannick Nijs - Robotic Abdominal Surgeon - Obesity ...", - "source_snippet": "Yannick de Nijs was born on February 26, 1982, in Leuven, Belgium. He is a colorectal", - "search_query": "\"Yannick de Nijs\" born biography", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, "is_living": true, "heritage_relevance": { "is_heritage_relevant": true, @@ -67,25 +50,7 @@ "languages": [], "profile_image_url": "https://media.licdn.com/dms/image/v2/C4D03AQELj0UnDKFhJQ/profile-displayphoto-shrink_200_200/profile-displayphoto-shrink_200_200/0/1652352184908?e=2147483647&v=beta&t=cd2gw9156fICmFN9_0N7OTLRbr7qyG2j2L7HV9fJ1aY" }, - "web_claims": [ - { - "claim_type": "birth_year", - "claim_value": 1982, - "provenance": { - "statement_created_at": "2026-01-10T15:26:44.750539+00:00", - "source_archived_at": "2026-01-10T15:26:44.750539+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "search_query": "\"Yannick de Nijs\" born biography", - "source_url": "https://be.linkedin.com/in/yannicknijschirurgie", - "source_title": "Yannick Nijs - Robotic Abdominal Surgeon - Obesity ...", - "source_snippet": "Yannick de Nijs was born on February 26, 1982, in Leuven, Belgium. He is a colorectal", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - } - ], + "web_claims": [], "source_observations": [ { "source_file": "/Users/kempersc/apps/glam/data/custodian/person/entity/yannick-de-nijs-27a69b23a_20251214T111902Z.json", diff --git a/data/person/ID_XX-XX-XXX_XXXX_NL-NH-AMS_XXXX_AMANDA-SMITS.json b/data/person/ID_XX-XX-XXX_XXXX_NL-NH-AMS_XXXX_AMANDA-SMITS.json index fa236713c3..ef16b709f5 100644 --- a/data/person/ID_XX-XX-XXX_XXXX_NL-NH-AMS_XXXX_AMANDA-SMITS.json +++ b/data/person/ID_XX-XX-XXX_XXXX_NL-NH-AMS_XXXX_AMANDA-SMITS.json @@ -23,23 +23,6 @@ ], "source": "linkedin_profile" }, - "birth_date": { - "edtf": "1984", - "precision": "year", - "provenance": { - "statement_created_at": "2026-01-10T15:52:00.400084+00:00", - "source_archived_at": "2026-01-10T15:52:00.400084+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "source_url": "https://www.imdb.com/name/nm2285851/", - "source_title": "Amanda Smits | Actress", - "source_snippet": "ailable:\n\n1. Amanda Smits (actress) was born on November 2, 1984, in Eindhoven, Noord-Brabant, Netherlan", - "search_query": "\"Amanda Smits\" born biography", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, "is_living": false, "heritage_relevance": { "is_heritage_relevant": true, @@ -101,23 +84,6 @@ } }, "web_claims": [ - { - "claim_type": "birth_year", - "claim_value": 1984, - "provenance": { - "statement_created_at": "2026-01-10T15:52:00.400084+00:00", - "source_archived_at": "2026-01-10T15:52:00.400084+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "search_query": "\"Amanda Smits\" born biography", - "source_url": "https://www.imdb.com/name/nm2285851/", - "source_title": "Amanda Smits | Actress", - "source_snippet": "ailable:\n\n1. Amanda Smits (actress) was born on November 2, 1984, in Eindhoven, Noord-Brabant, Netherlan", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, { "claim_type": "death_year", "claim_value": 1915, diff --git a/data/person/ID_XX-XX-XXX_XXXX_NL-NH-AMS_XXXX_GIJS-HAAN.json b/data/person/ID_XX-XX-XXX_XXXX_NL-NH-AMS_XXXX_GIJS-HAAN.json index 22b6ff920e..8cbd63072b 100644 --- a/data/person/ID_XX-XX-XXX_XXXX_NL-NH-AMS_XXXX_GIJS-HAAN.json +++ b/data/person/ID_XX-XX-XXX_XXXX_NL-NH-AMS_XXXX_GIJS-HAAN.json @@ -23,23 +23,6 @@ ], "source": "linkedin_profile" }, - "birth_date": { - "edtf": "1997", - "precision": "year", - "provenance": { - "statement_created_at": "2026-01-11T01:12:12.356738+00:00", - "source_archived_at": "2026-01-11T01:12:08.403764+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", - "retrieval_method": "linkup_web_search", - "source_url": "https://worldathletics.org/athletes/netherlands/gijs-de-haan-15071602", - "source_title": "Gijs DE HAAN | Profile | World Athletics", - "source_snippet": "er, one profile mentions a Gijs de Haan born on October 15, 1997, from the Netherlands (source 2). Anoth", - "search_query": "\"Gijs de Haan\" born biography", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, "is_living": true, "heritage_relevance": { "is_heritage_relevant": true, @@ -65,53 +48,6 @@ "profile_image_url": "" }, "web_claims": [ - { - "claim_type": "birth_year", - "claim_value": 1997, - "provenance": { - "statement_created_at": "2026-01-11T01:12:12.356738+00:00", - "source_archived_at": "2026-01-11T01:12:08.403764+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", - "retrieval_method": "linkup_web_search", - "api_endpoint": "https://api.linkup.so/v1/search", - "search_query": "\"Gijs de Haan\" born biography", - "search_depth": "standard", - "source_url": "https://worldathletics.org/athletes/netherlands/gijs-de-haan-15071602", - "source_title": "Gijs DE HAAN | Profile | World Athletics", - "source_snippet": "er, one profile mentions a Gijs de Haan born on October 15, 1997, from the Netherlands (source 2). Anoth", - "extraction_method": "regex_pattern_matching", - "pattern_type": "us_date", - "verified": false, - "verification_status": "machine_extracted", - "requires_human_review": true, - "http_status": 200, - "answer_position": "answer[100:204]", - "all_sources": [ - { - "url": "https://worldathletics.org/athletes/netherlands/gijs-de-haan-15071602", - "name": "Gijs DE HAAN | Profile | World Athletics" - }, - { - "url": "https://www.transfermarkt.us/gijs-de-haan/profil/spieler/674662", - "name": "Gijs de Haan - Player profile | Transfermarkt" - }, - { - "url": "https://www.linkedin.com/pub/dir/Gijs/De+Haan", - "name": "10+ \"Gijs De Haan\" profiles" - }, - { - "url": "https://www.linkedin.com/in/gijs-de-haan-bb7bb431/", - "name": "Gijs de Haan - Informatieanalist met 20 jaar werkervaring in de Jeugdgezondheidszorg | LinkedIn" - }, - { - "url": "https://www.rox-coach.com/athletes/de-haan-gijs", - "name": "Gijs De Haan, Hyrox Athlete" - } - ], - "source_count": 19, - "answer_content_hash": "b0002c042202f2f7" - } - }, { "claim_type": "position", "claim_value": { diff --git a/data/person/ID_XX-XX-XXX_XXXX_NL-NH-AMS_XXXX_LISETTE-V.json b/data/person/ID_XX-XX-XXX_XXXX_NL-NH-AMS_XXXX_LISETTE-V.json index 019bbf27da..0088cf8382 100644 --- a/data/person/ID_XX-XX-XXX_XXXX_NL-NH-AMS_XXXX_LISETTE-V.json +++ b/data/person/ID_XX-XX-XXX_XXXX_NL-NH-AMS_XXXX_LISETTE-V.json @@ -23,23 +23,6 @@ ], "source": "linkedin_profile" }, - "birth_date": { - "edtf": "1999", - "precision": "year", - "provenance": { - "statement_created_at": "2026-01-10T15:27:33.783986+00:00", - "source_archived_at": "2026-01-10T15:27:33.783986+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "source_url": "https://www.imdb.com/name/nm10521028/", - "source_title": "Lisette Olivera | Actress", - "source_snippet": "as Lisette Alexis), an American actress born on April 16, 1999, in Los Angeles, California, USA. She i", - "search_query": "\"Lisette V.\" born biography", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, "is_living": true, "heritage_relevance": { "is_heritage_relevant": true, @@ -64,25 +47,7 @@ "languages": [], "profile_image_url": "https://static.licdn.com/aero-v1/sc/h/9c8pery4andzj6ohjkjp54ma2" }, - "web_claims": [ - { - "claim_type": "birth_year", - "claim_value": 1999, - "provenance": { - "statement_created_at": "2026-01-10T15:27:33.783986+00:00", - "source_archived_at": "2026-01-10T15:27:33.783986+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "search_query": "\"Lisette V.\" born biography", - "source_url": "https://www.imdb.com/name/nm10521028/", - "source_title": "Lisette Olivera | Actress", - "source_snippet": "as Lisette Alexis), an American actress born on April 16, 1999, in Los Angeles, California, USA. She i", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - } - ], + "web_claims": [], "source_observations": [ { "source_file": "/Users/kempersc/apps/glam/data/custodian/person/entity/lcvdg_20251214T111519Z.json", diff --git a/data/person/ID_XX-XX-XXX_XXXX_NL-NH-AMS_XXXX_MAUD-SUYLEN.json b/data/person/ID_XX-XX-XXX_XXXX_NL-NH-AMS_XXXX_MAUD-SUYLEN.json index 3f5d606664..a11d1e47f7 100644 --- a/data/person/ID_XX-XX-XXX_XXXX_NL-NH-AMS_XXXX_MAUD-SUYLEN.json +++ b/data/person/ID_XX-XX-XXX_XXXX_NL-NH-AMS_XXXX_MAUD-SUYLEN.json @@ -23,23 +23,6 @@ ], "source": "linkedin_profile" }, - "birth_date": { - "edtf": "1991", - "precision": "year", - "provenance": { - "statement_created_at": "2026-01-10T15:03:17.580581+00:00", - "source_archived_at": "2026-01-10T15:03:17.580581+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "source_url": "https://www.rijksmuseum.nl/en/press/press-releases/maud-van-suylen-and-aust-ja-mackelait-appointed-as-curators-of-drawing", - "source_title": "Maud van Suylen en Austėja Mackelaitė nieuwe conservatoren tekeningen - Rijksmuseum", - "source_snippet": "Maud van Suylen was born in 1991. She studied art history at VU Universi", - "search_query": "\"Maud van Suylen\" born biography", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, "is_living": true, "heritage_relevance": { "is_heritage_relevant": true, @@ -63,23 +46,6 @@ "profile_image_url": "https://static.licdn.com/aero-v1/sc/h/9c8pery4andzj6ohjkjp54ma2" }, "web_claims": [ - { - "claim_type": "birth_year", - "claim_value": 1991, - "provenance": { - "statement_created_at": "2026-01-10T15:03:17.580581+00:00", - "source_archived_at": "2026-01-10T15:03:17.580581+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "search_query": "\"Maud van Suylen\" born biography", - "source_url": "https://www.rijksmuseum.nl/en/press/press-releases/maud-van-suylen-and-aust-ja-mackelait-appointed-as-curators-of-drawing", - "source_title": "Maud van Suylen en Austėja Mackelaitė nieuwe conservatoren tekeningen - Rijksmuseum", - "source_snippet": "Maud van Suylen was born in 1991. She studied art history at VU Universi", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, { "claim_type": "position", "claim_value": { diff --git a/data/person/ID_XX-XX-XXX_XXXX_NL-NH-HIL_XXXX_BAS-AGTERBERG.json b/data/person/ID_XX-XX-XXX_XXXX_NL-NH-HIL_XXXX_BAS-AGTERBERG.json index 3e70c1dc9e..26d64ddd9e 100644 --- a/data/person/ID_XX-XX-XXX_XXXX_NL-NH-HIL_XXXX_BAS-AGTERBERG.json +++ b/data/person/ID_XX-XX-XXX_XXXX_NL-NH-HIL_XXXX_BAS-AGTERBERG.json @@ -79,7 +79,759 @@ ], "website": null }, - "web_claims": [], + "web_claims": [ + { + "claim_type": "education", + "claim_value": { + "type": "studied", + "institution": "Universiteit Utrecht", + "year": null + }, + "provenance": { + "statement_created_at": "2026-01-11T01:39:29.960819+00:00", + "source_archived_at": "2026-01-11T01:39:25.837624+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.1", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Bas Agterberg\" Curator at Nederlands Instituut voor Beeld en Geluid education career university", + "search_depth": "standard", + "source_url": "https://www.linkedin.com/in/basagterberg/", + "source_title": "Bas Agterberg - Conservator (Specialist Mediahistorie) - Nederlands Instituut voor Beeld en Geluid | LinkedIn", + "source_snippet": "Beeld en Geluid. He studied at Universiteit Utrecht. He has also been i", + "extraction_method": "regex_pattern_matching", + "pattern_type": "studied", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[74:145]", + "all_sources": [ + { + "url": "https://www.linkedin.com/in/basagterberg/", + "name": "Bas Agterberg - Conservator (Specialist Mediahistorie) - Nederlands Instituut voor Beeld en Geluid | LinkedIn" + }, + { + "url": "https://nl.linkedin.com/posts/basagterberg_fonopost-het-og-voicebericht-collectieverhalen-activity-6933382946854739968-IdBP", + "name": "Bas Agterberg op LinkedIn: Fonopost: het OG voicebericht 📱🎙️💿 | Collectieverhalen - Kijk verder…" + }, + { + "url": "https://www.beeldengeluid.nl/kennis/experts/bas-agterberg", + "name": "Bas Agterberg | Beeld & Geluid" + }, + { + "url": "https://www.sg.uu.nl/sprekers/bas-agterberg", + "name": "Bas Agterberg – Studium Generale Universiteit Utrecht" + }, + { + "url": "https://www.linkedin.com/company/beeld-en-geluid/", + "name": "Nederlands Instituut voor Beeld en Geluid" + } + ], + "source_count": 15, + "answer_content_hash": "136a8802af1e2286" + } + }, + { + "claim_type": "award", + "claim_value": { + "type": "award", + "name": "by Bas Agterberg" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:39:35.913814+00:00", + "source_archived_at": "2026-01-11T01:39:30.970533+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.1", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Bas Agterberg\" publications awards honors books", + "search_depth": "standard", + "source_url": "https://www.linkedin.com/in/basagterberg/", + "source_title": "Bas Agterberg - Conservator (Specialist Mediahistorie) - Nederlands Instituut voor Beeld en Geluid | LinkedIn", + "source_snippet": "ny awards or honors received by Bas Agterberg. There is also no d", + "extraction_method": "regex_pattern_matching", + "pattern_type": "award", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[676:741]", + "all_sources": [ + { + "url": "https://www.linkedin.com/in/basagterberg/", + "name": "Bas Agterberg - Conservator (Specialist Mediahistorie) - Nederlands Instituut voor Beeld en Geluid | LinkedIn" + }, + { + "url": "https://www.imdb.com/name/nm0013328/", + "name": "Bas Agterberg - IMDb" + }, + { + "url": "https://www.beeldengeluid.nl/en/knowledge/experts/bas-agterberg", + "name": "Bas Agterberg | Sound & Vision" + }, + { + "url": "https://www.biblicalarchaeology.org/daily/archaeology-today/bas-publication-awards/bas-publication-awards-call-for-entries-2/", + "name": "BAS Publication Awards – Call for Entries - Biblical Archaeology Society" + }, + { + "url": "https://www.unesco.org/archives/multimedia/people/Bas+Agterberg", + "name": "Bas Agterberg - UNESCO Multimedia Archives" + } + ], + "source_count": 20, + "answer_content_hash": "8c81fab01852f77c" + } + }, + { + "claim_type": "award", + "claim_value": { + "type": "award", + "name": "specific publication awards or honors" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:39:35.913868+00:00", + "source_archived_at": "2026-01-11T01:39:30.970533+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.1", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Bas Agterberg\" publications awards honors books", + "search_depth": "standard", + "source_url": "https://www.linkedin.com/in/basagterberg/", + "source_title": "Bas Agterberg - Conservator (Specialist Mediahistorie) - Nederlands Instituut voor Beeld en Geluid | LinkedIn", + "source_snippet": "t Bas Agterberg has received specific publication awards or honors.", + "extraction_method": "regex_pattern_matching", + "pattern_type": "award", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[882:949]", + "all_sources": [ + { + "url": "https://www.linkedin.com/in/basagterberg/", + "name": "Bas Agterberg - Conservator (Specialist Mediahistorie) - Nederlands Instituut voor Beeld en Geluid | LinkedIn" + }, + { + "url": "https://www.imdb.com/name/nm0013328/", + "name": "Bas Agterberg - IMDb" + }, + { + "url": "https://www.beeldengeluid.nl/en/knowledge/experts/bas-agterberg", + "name": "Bas Agterberg | Sound & Vision" + }, + { + "url": "https://www.biblicalarchaeology.org/daily/archaeology-today/bas-publication-awards/bas-publication-awards-call-for-entries-2/", + "name": "BAS Publication Awards – Call for Entries - Biblical Archaeology Society" + }, + { + "url": "https://www.unesco.org/archives/multimedia/people/Bas+Agterberg", + "name": "Bas Agterberg - UNESCO Multimedia Archives" + } + ], + "source_count": 20, + "answer_content_hash": "8c81fab01852f77c" + } + }, + { + "claim_type": "contact_detail", + "claim_value": { + "type": "linkedin_url", + "value": "https://www.linkedin.com/in/basagterberg" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:39:40.942483+00:00", + "source_archived_at": "2026-01-11T01:39:36.918970+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.1", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Bas Agterberg\" contact email twitter linkedin orcid profile photo", + "search_depth": "standard", + "source_url": "https://www.linkedin.com/in/basagterberg/", + "source_title": "Bas Agterberg - Conservator (Specialist Mediahistorie) - Nederlands Instituut voor Beeld en Geluid | LinkedIn", + "source_snippet": "edIn profile is available at: https://www.linkedin.com/in/basagterberg/\n\nHe is a Conservator (Special", + "extraction_method": "regex_pattern_matching", + "pattern_type": "linkedin_url", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[20:121]", + "all_sources": [ + { + "url": "https://www.linkedin.com/in/basagterberg/", + "name": "Bas Agterberg - Conservator (Specialist Mediahistorie) - Nederlands Instituut voor Beeld en Geluid | LinkedIn" + }, + { + "url": "https://guides.lib.vt.edu/researcher-profiles/linkedin", + "name": "LinkedIn - Scholarly Profiles and Identifiers - Research Guides at Virginia Tech" + }, + { + "url": "https://guides.libraries.uc.edu/ORCiD", + "name": "ORCID iD - ORCID - Research Guides at University of Cincinnati" + }, + { + "url": "https://orcid.org/", + "name": "ORCID" + }, + { + "url": "https://help.researchgate.net/hc/en-us/articles/14292720154513-Profile-information-and-visibility", + "name": "Profile information and visibility – ResearchGate" + } + ], + "source_count": 19, + "answer_content_hash": "6d14936d8f626a4c" + } + }, + { + "claim_type": "contact_detail", + "claim_value": { + "type": "researchgate_url", + "value": "https://www.researchgate.net/profile/Bas-Agterberg" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:39:48.895978+00:00", + "source_archived_at": "2026-01-11T01:39:41.943224+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.1", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Bas Agterberg\" researchgate academia.edu google scholar profile", + "search_depth": "standard", + "source_url": "https://scholar.google.com/citations?user=wk3svSEAAAAJ&hl=en", + "source_title": "Joshua Agterberg", + "source_snippet": "ory.\n\n- ResearchGate profile: https://www.researchgate.net/profile/Bas-Agterberg (though it appears he may not", + "extraction_method": "regex_pattern_matching", + "pattern_type": "researchgate_url", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[448:558]", + "all_sources": [ + { + "url": "https://scholar.google.com/citations?user=wk3svSEAAAAJ&hl=en", + "name": "Joshua Agterberg" + }, + { + "url": "https://jagterberg.github.io/", + "name": "Joshua Agterberg" + }, + { + "url": "https://scholar.google.com/scholar_lookup?title=Dislocations+and+vortices+in+pair-density-wave+superconductors&=&author=D.+F.+Agterberg&=&author=H.+Tsunetsugu&=&publication_year=2008&=&journal=Nat.+Phys.&=&pages=639-642&=&doi=10.1038/nphys999", + "name": "Google Scholar" + }, + { + "url": "https://openreview.net/profile?id=~Joshua_Agterberg1", + "name": "Joshua Agterberg | OpenReview" + }, + { + "url": "https://scholar.google.com/citations?user=Rf2KgMkAAAAJ&hl=en", + "name": "Daniel Agterberg" + } + ], + "source_count": 43, + "answer_content_hash": "19acca4fe7c0453d" + } + }, + { + "claim_type": "contact_detail", + "claim_value": { + "type": "twitter", + "value": "bas" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:39:54.037002+00:00", + "source_archived_at": "2026-01-11T01:39:49.898014+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.1", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Bas Agterberg\" instagram facebook tiktok twitter social media profile", + "search_depth": "standard", + "source_url": "https://twitter.com/basagterberg", + "source_title": "Bas Agterberg (@Basagterberg) / ...", + "source_snippet": "le information:\n\n- Instagram: @bas (https://www.instagram.com/ba", + "extraction_method": "regex_pattern_matching", + "pattern_type": "twitter", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[58:122]", + "all_sources": [ + { + "url": "https://twitter.com/basagterberg", + "name": "Bas Agterberg (@Basagterberg) / ..." + }, + { + "url": "https://www.facebook.com/bas.agterberg.5", + "name": "Bas Agterberg" + }, + { + "url": "https://www.tiktok.com/@bas?lang=en", + "name": "TikTok - Make Your Day" + }, + { + "url": "https://www.instagram.com/bas/", + "name": "Bas (@bas) • Instagram photos and videos" + }, + { + "url": "https://www.idcrawl.com/bas-bakker", + "name": "Bas Bakker's Instagram, Twitter & Facebook on IDCrawl" + } + ], + "source_count": 20, + "answer_content_hash": "b604b989d1ec7198" + } + }, + { + "claim_type": "contact_detail", + "claim_value": { + "type": "twitter", + "value": "basagterberg" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:39:54.037050+00:00", + "source_archived_at": "2026-01-11T01:39:49.898014+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.1", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Bas Agterberg\" instagram facebook tiktok twitter social media profile", + "search_depth": "standard", + "source_url": "https://twitter.com/basagterberg", + "source_title": "Bas Agterberg (@Basagterberg) / ...", + "source_snippet": "h 123.2K followers\n- Twitter: @basagterberg (https://twitter.com/basagter", + "extraction_method": "regex_pattern_matching", + "pattern_type": "twitter", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[255:328]", + "all_sources": [ + { + "url": "https://twitter.com/basagterberg", + "name": "Bas Agterberg (@Basagterberg) / ..." + }, + { + "url": "https://www.facebook.com/bas.agterberg.5", + "name": "Bas Agterberg" + }, + { + "url": "https://www.tiktok.com/@bas?lang=en", + "name": "TikTok - Make Your Day" + }, + { + "url": "https://www.instagram.com/bas/", + "name": "Bas (@bas) • Instagram photos and videos" + }, + { + "url": "https://www.idcrawl.com/bas-bakker", + "name": "Bas Bakker's Instagram, Twitter & Facebook on IDCrawl" + } + ], + "source_count": 20, + "answer_content_hash": "b604b989d1ec7198" + } + }, + { + "claim_type": "contact_detail", + "claim_value": { + "type": "twitter_url", + "value": "https://twitter.com/basagterberg" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:39:54.037065+00:00", + "source_archived_at": "2026-01-11T01:39:49.898014+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.1", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Bas Agterberg\" instagram facebook tiktok twitter social media profile", + "search_depth": "standard", + "source_url": "https://twitter.com/basagterberg", + "source_title": "Bas Agterberg (@Basagterberg) / ...", + "source_snippet": "ers\n- Twitter: @basagterberg (https://twitter.com/basagterberg)\n\nThese are the main social me", + "extraction_method": "regex_pattern_matching", + "pattern_type": "twitter_url", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[270:363]", + "all_sources": [ + { + "url": "https://twitter.com/basagterberg", + "name": "Bas Agterberg (@Basagterberg) / ..." + }, + { + "url": "https://www.facebook.com/bas.agterberg.5", + "name": "Bas Agterberg" + }, + { + "url": "https://www.tiktok.com/@bas?lang=en", + "name": "TikTok - Make Your Day" + }, + { + "url": "https://www.instagram.com/bas/", + "name": "Bas (@bas) • Instagram photos and videos" + }, + { + "url": "https://www.idcrawl.com/bas-bakker", + "name": "Bas Bakker's Instagram, Twitter & Facebook on IDCrawl" + } + ], + "source_count": 20, + "answer_content_hash": "b604b989d1ec7198" + } + }, + { + "claim_type": "contact_detail", + "claim_value": { + "type": "facebook_url", + "value": "https://www.facebook.com/bas.agterberg.5" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:39:54.037078+00:00", + "source_archived_at": "2026-01-11T01:39:49.898014+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.1", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Bas Agterberg\" instagram facebook tiktok twitter social media profile", + "search_depth": "standard", + "source_url": "https://twitter.com/basagterberg", + "source_title": "Bas Agterberg (@Basagterberg) / ...", + "source_snippet": "th 571K followers\n- Facebook: https://www.facebook.com/bas.agterberg.5\n- TikTok: @bas (https://www.ti", + "extraction_method": "regex_pattern_matching", + "pattern_type": "facebook_url", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[128:229]", + "all_sources": [ + { + "url": "https://twitter.com/basagterberg", + "name": "Bas Agterberg (@Basagterberg) / ..." + }, + { + "url": "https://www.facebook.com/bas.agterberg.5", + "name": "Bas Agterberg" + }, + { + "url": "https://www.tiktok.com/@bas?lang=en", + "name": "TikTok - Make Your Day" + }, + { + "url": "https://www.instagram.com/bas/", + "name": "Bas (@bas) • Instagram photos and videos" + }, + { + "url": "https://www.idcrawl.com/bas-bakker", + "name": "Bas Bakker's Instagram, Twitter & Facebook on IDCrawl" + } + ], + "source_count": 20, + "answer_content_hash": "b604b989d1ec7198" + } + }, + { + "claim_type": "contact_detail", + "claim_value": { + "type": "facebook", + "value": "bas.agterberg.5" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:39:54.037091+00:00", + "source_archived_at": "2026-01-11T01:39:49.898014+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.1", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Bas Agterberg\" instagram facebook tiktok twitter social media profile", + "search_depth": "standard", + "source_url": "https://twitter.com/basagterberg", + "source_title": "Bas Agterberg (@Basagterberg) / ...", + "source_snippet": "owers\n- Facebook: https://www.facebook.com/bas.agterberg.5\n- TikTok: @bas (https://www.ti", + "extraction_method": "regex_pattern_matching", + "pattern_type": "facebook", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[140:229]", + "all_sources": [ + { + "url": "https://twitter.com/basagterberg", + "name": "Bas Agterberg (@Basagterberg) / ..." + }, + { + "url": "https://www.facebook.com/bas.agterberg.5", + "name": "Bas Agterberg" + }, + { + "url": "https://www.tiktok.com/@bas?lang=en", + "name": "TikTok - Make Your Day" + }, + { + "url": "https://www.instagram.com/bas/", + "name": "Bas (@bas) • Instagram photos and videos" + }, + { + "url": "https://www.idcrawl.com/bas-bakker", + "name": "Bas Bakker's Instagram, Twitter & Facebook on IDCrawl" + } + ], + "source_count": 20, + "answer_content_hash": "b604b989d1ec7198" + } + }, + { + "claim_type": "contact_detail", + "claim_value": { + "type": "tiktok_url", + "value": "https://www.tiktok.com/@bas" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:39:54.037108+00:00", + "source_archived_at": "2026-01-11T01:39:49.898014+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.1", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Bas Agterberg\" instagram facebook tiktok twitter social media profile", + "search_depth": "standard", + "source_url": "https://twitter.com/basagterberg", + "source_title": "Bas Agterberg (@Basagterberg) / ...", + "source_snippet": "s.agterberg.5\n- TikTok: @bas (https://www.tiktok.com/@bas?lang=en) with 123.2K followers", + "extraction_method": "regex_pattern_matching", + "pattern_type": "tiktok_url", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[185:273]", + "all_sources": [ + { + "url": "https://twitter.com/basagterberg", + "name": "Bas Agterberg (@Basagterberg) / ..." + }, + { + "url": "https://www.facebook.com/bas.agterberg.5", + "name": "Bas Agterberg" + }, + { + "url": "https://www.tiktok.com/@bas?lang=en", + "name": "TikTok - Make Your Day" + }, + { + "url": "https://www.instagram.com/bas/", + "name": "Bas (@bas) • Instagram photos and videos" + }, + { + "url": "https://www.idcrawl.com/bas-bakker", + "name": "Bas Bakker's Instagram, Twitter & Facebook on IDCrawl" + } + ], + "source_count": 20, + "answer_content_hash": "b604b989d1ec7198" + } + }, + { + "claim_type": "contact_detail", + "claim_value": { + "type": "tiktok", + "value": "bas" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:39:54.037118+00:00", + "source_archived_at": "2026-01-11T01:39:49.898014+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.1", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Bas Agterberg\" instagram facebook tiktok twitter social media profile", + "search_depth": "standard", + "source_url": "https://twitter.com/basagterberg", + "source_title": "Bas Agterberg (@Basagterberg) / ...", + "source_snippet": "5\n- TikTok: @bas (https://www.tiktok.com/@bas?lang=en) with 123.2K followers", + "extraction_method": "regex_pattern_matching", + "pattern_type": "tiktok", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[197:273]", + "all_sources": [ + { + "url": "https://twitter.com/basagterberg", + "name": "Bas Agterberg (@Basagterberg) / ..." + }, + { + "url": "https://www.facebook.com/bas.agterberg.5", + "name": "Bas Agterberg" + }, + { + "url": "https://www.tiktok.com/@bas?lang=en", + "name": "TikTok - Make Your Day" + }, + { + "url": "https://www.instagram.com/bas/", + "name": "Bas (@bas) • Instagram photos and videos" + }, + { + "url": "https://www.idcrawl.com/bas-bakker", + "name": "Bas Bakker's Instagram, Twitter & Facebook on IDCrawl" + } + ], + "source_count": 20, + "answer_content_hash": "b604b989d1ec7198" + } + }, + { + "claim_type": "social_media_content", + "claim_value": { + "type": "follower_count", + "value": "571K" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:39:54.038182+00:00", + "source_archived_at": "2026-01-11T01:39:49.898014+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.1", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Bas Agterberg\" instagram facebook tiktok twitter social media profile", + "search_depth": "standard", + "source_url": "https://twitter.com/basagterberg", + "source_title": "Bas Agterberg (@Basagterberg) / ...", + "source_snippet": "/www.instagram.com/bas/) with 571K followers\n- Facebook: https://www.faceb", + "extraction_method": "regex_pattern_matching", + "pattern_type": "follower_count", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[101:175]", + "all_sources": [ + { + "url": "https://twitter.com/basagterberg", + "name": "Bas Agterberg (@Basagterberg) / ..." + }, + { + "url": "https://www.facebook.com/bas.agterberg.5", + "name": "Bas Agterberg" + }, + { + "url": "https://www.tiktok.com/@bas?lang=en", + "name": "TikTok - Make Your Day" + }, + { + "url": "https://www.instagram.com/bas/", + "name": "Bas (@bas) • Instagram photos and videos" + }, + { + "url": "https://www.idcrawl.com/bas-bakker", + "name": "Bas Bakker's Instagram, Twitter & Facebook on IDCrawl" + } + ], + "source_count": 20, + "answer_content_hash": "b604b989d1ec7198" + } + }, + { + "claim_type": "social_media_content", + "claim_value": { + "type": "follower_count", + "value": "123.2K" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:39:54.038200+00:00", + "source_archived_at": "2026-01-11T01:39:49.898014+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.1", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Bas Agterberg\" instagram facebook tiktok twitter social media profile", + "search_depth": "standard", + "source_url": "https://twitter.com/basagterberg", + "source_title": "Bas Agterberg (@Basagterberg) / ...", + "source_snippet": "tiktok.com/@bas?lang=en) with 123.2K followers\n- Twitter: @basagterberg (htt", + "extraction_method": "regex_pattern_matching", + "pattern_type": "follower_count", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[227:303]", + "all_sources": [ + { + "url": "https://twitter.com/basagterberg", + "name": "Bas Agterberg (@Basagterberg) / ..." + }, + { + "url": "https://www.facebook.com/bas.agterberg.5", + "name": "Bas Agterberg" + }, + { + "url": "https://www.tiktok.com/@bas?lang=en", + "name": "TikTok - Make Your Day" + }, + { + "url": "https://www.instagram.com/bas/", + "name": "Bas (@bas) • Instagram photos and videos" + }, + { + "url": "https://www.idcrawl.com/bas-bakker", + "name": "Bas Bakker's Instagram, Twitter & Facebook on IDCrawl" + } + ], + "source_count": 20, + "answer_content_hash": "b604b989d1ec7198" + } + }, + { + "claim_type": "hobby", + "claim_value": { + "type": "volunteering", + "activity": "activities beyond his professional and s" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:39:58.747648+00:00", + "source_archived_at": "2026-01-11T01:39:55.043577+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.1", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Bas Agterberg\" hobbies interests passions politics activism volunteer", + "search_depth": "standard", + "source_url": "https://www.linkedin.com/in/basagterberg/", + "source_title": "Bas Agterberg - Conservator (Specialist Mediahistorie) - Nederlands Instituut voor Beeld en Geluid | LinkedIn", + "source_snippet": "sions, politics, activism, or volunteer activities beyond his professional and social initiative involvement.", + "extraction_method": "regex_pattern_matching", + "pattern_type": "volunteering", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[402:511]", + "all_sources": [ + { + "url": "https://www.linkedin.com/in/basagterberg/", + "name": "Bas Agterberg - Conservator (Specialist Mediahistorie) - Nederlands Instituut voor Beeld en Geluid | LinkedIn" + }, + { + "url": "https://nl.linkedin.com/posts/basagterberg_de-geschiedenis-van-16mm-en-televisie-collectieverhalen-activity-7108566477087100928-1Td1?trk=public_profile_like_view", + "name": "Bas Agterberg op LinkedIn: De geschiedenis van 16mm en televisie | Collectieverhalen - Kijk verder… |…" + }, + { + "url": "https://nl.linkedin.com/posts/basagterberg_kijken-stichting-zep-maakt-mooie-logeerweekenden-activity-7136389593792172032-Xa7d", + "name": "Bas Agterberg op LinkedIn: Kijken! Stichting Zep maakt mooie ..." + }, + { + "url": "https://nl.linkedin.com/posts/basagterberg_update-augustus-2023-activity-7104474473549967360--Xfw", + "name": "Bas Agterberg op LinkedIn: Update augustus 2023!" + }, + { + "url": "https://nl.linkedin.com/in/bas-agterberg-a902a6b8", + "name": "LinkedIn: meld u aan of schrijf u in" + } + ], + "source_count": 19, + "answer_content_hash": "e4be6eebc0e89ff0" + } + } + ], "source_observations": [ { "source_file": "/Users/kempersc/apps/glam/data/custodian/person/entity/basagterberg_20251214T115050Z.json", @@ -166,5 +918,23 @@ "inferred_current_settlement" ] } + ], + "enrichment_history": [ + { + "enrichment_timestamp": "2026-01-11T01:39:20.734016+00:00", + "enrichment_agent": "enrich_person_comprehensive.py v1.3.1", + "person_name": "Bas Agterberg", + "context_used": "Curator at Nederlands Instituut voor Beeld en Geluid", + "searches_performed": [ + "\"Bas Agterberg\" born biography", + "\"Bas Agterberg\" Curator at Nederlands Instituut voor Beeld en Geluid education career university", + "\"Bas Agterberg\" publications awards honors books", + "\"Bas Agterberg\" contact email twitter linkedin orcid profile photo", + "\"Bas Agterberg\" researchgate academia.edu google scholar profile", + "\"Bas Agterberg\" instagram facebook tiktok twitter social media profile", + "\"Bas Agterberg\" hobbies interests passions politics activism volunteer" + ], + "data_fabrication_check": "PASSED" + } ] } \ No newline at end of file diff --git a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_AIDA-GABRIELS.json b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_AIDA-GABRIELS.json index 2564cb9d16..8f39283c51 100644 --- a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_AIDA-GABRIELS.json +++ b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_AIDA-GABRIELS.json @@ -22,23 +22,6 @@ ], "source": "linkedin_profile" }, - "birth_date": { - "edtf": "1993", - "precision": "year", - "provenance": { - "statement_created_at": "2026-01-10T14:20:07.552374+00:00", - "source_archived_at": "2026-01-10T14:20:07.552374+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "source_url": "https://www.operabase.com/aida-gabriels-a102237/en", - "source_title": "Aïda Gabriels, Dramaturge | Archive, Performances, Tickets & Video | Operabase", - "source_snippet": "Aïda Gabriëls is born in 1993. She is a Belgian stage director and ar", - "search_query": "\"Aïda Gabriëls\" born biography", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, "is_living": true, "heritage_relevance": { "is_heritage_relevant": true, @@ -121,23 +104,6 @@ "html_file": "/Volumes/KINGSTON/data/glam/data/custodian/person/affiliated/manual/(24) Koninklijk Museum voor Schone Kunsten Antwerpen (KMSKA)_ People _ LinkedIn.html", "xpath_match_score": 1.0, "retrieval_agent": "extract_persons_with_provenance.py" - }, - { - "claim_type": "birth_year", - "claim_value": 1993, - "provenance": { - "statement_created_at": "2026-01-10T14:20:07.552374+00:00", - "source_archived_at": "2026-01-10T14:20:07.552374+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "search_query": "\"Aïda Gabriëls\" born biography", - "source_url": "https://www.operabase.com/aida-gabriels-a102237/en", - "source_title": "Aïda Gabriels, Dramaturge | Archive, Performances, Tickets & Video | Operabase", - "source_snippet": "Aïda Gabriëls is born in 1993. She is a Belgian stage director and ar", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } } ], "source_observations": [ diff --git a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_ANDRE-HOLK-andr__van_holk_770a7630.json b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_ANDRE-HOLK-andr__van_holk_770a7630.json index 2f2c9ba359..71a1a22e65 100644 --- a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_ANDRE-HOLK-andr__van_holk_770a7630.json +++ b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_ANDRE-HOLK-andr__van_holk_770a7630.json @@ -22,23 +22,6 @@ ], "source": "linkedin_profile" }, - "birth_date": { - "edtf": "1963", - "precision": "year", - "provenance": { - "statement_created_at": "2026-01-10T23:40:55.376623+00:00", - "source_archived_at": "2026-01-10T23:40:51.993269+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.2.0", - "retrieval_method": "linkup_web_search", - "source_url": "https://rug.academia.edu/Andr%C3%A9vanHolk", - "source_title": "André van Holk | University of Groningen - Academia.edu", - "source_snippet": "André van Holk was born on October 8, 1963, in Hannover, Lower Saxony, Germany. He", - "search_query": "\"André van Holk\" born biography", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, "is_living": true, "heritage_relevance": { "is_heritage_relevant": true, @@ -122,53 +105,6 @@ "xpath_match_score": 1.0, "retrieval_agent": "extract_persons_with_provenance.py" }, - { - "claim_type": "birth_year", - "claim_value": 1963, - "provenance": { - "statement_created_at": "2026-01-10T23:40:55.376623+00:00", - "source_archived_at": "2026-01-10T23:40:51.993269+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.2.0", - "retrieval_method": "linkup_web_search", - "api_endpoint": "https://api.linkup.so/v1/search", - "search_query": "\"André van Holk\" born biography", - "search_depth": "standard", - "source_url": "https://rug.academia.edu/Andr%C3%A9vanHolk", - "source_title": "André van Holk | University of Groningen - Academia.edu", - "source_snippet": "André van Holk was born on October 8, 1963, in Hannover, Lower Saxony, Germany. He", - "extraction_method": "regex_pattern_matching", - "pattern_type": "us_date", - "verified": false, - "verification_status": "machine_extracted", - "requires_human_review": true, - "http_status": 200, - "answer_position": "answer[0:82]", - "all_sources": [ - { - "url": "https://rug.academia.edu/Andr%C3%A9vanHolk", - "name": "André van Holk | University of Groningen - Academia.edu" - }, - { - "url": "https://rug.academia.edu/aVanHolk", - "name": "André F L Van Holk | University of Groningen - Academia.edu" - }, - { - "url": "https://scholar.google.com/citations?user=5UIYKewAAAAJ&hl=nl", - "name": "André van Holk" - }, - { - "url": "https://www.rug.nl/research/groningen-institute-of-archaeology/about-the-institute/staff/andrevanholk?lang=en", - "name": "Prof. A.(André) F.L. van Holk | About the institute | University of Groningen" - }, - { - "url": "https://www.academia.edu/34556245/The_Zuiderzee_the_Netherlands_Highway_fishing_ground_and_power_landscape", - "name": "(PDF) The Zuiderzee (the Netherlands). Highway, fishing ground and power landscape | André van Holk - Academia.edu" - } - ], - "source_count": 20, - "answer_content_hash": "1d8f6c63234c966b" - } - }, { "claim_type": "position", "claim_value": { diff --git a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_ANJA-OSKAMP.json b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_ANJA-OSKAMP.json index b9b62819b4..cb7894ee71 100644 --- a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_ANJA-OSKAMP.json +++ b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_ANJA-OSKAMP.json @@ -22,23 +22,6 @@ ], "source": "linkedin_profile" }, - "birth_date": { - "edtf": "1957", - "precision": "year", - "provenance": { - "statement_created_at": "2026-01-11T00:24:06.766737+00:00", - "source_archived_at": "2026-01-11T00:24:03.190917+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", - "retrieval_method": "linkup_web_search", - "source_url": "https://research.ou.nl/en/persons/anja-oskamp-2", - "source_title": "Anja Oskamp - Open Universiteit research portal", - "source_snippet": "Anja Oskamp was born in 1957. She is a university teacher and resear", - "search_query": "\"Anja Oskamp\" born biography", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, "is_living": true, "heritage_relevance": { "is_heritage_relevant": true, @@ -122,53 +105,6 @@ "xpath_match_score": 1.0, "retrieval_agent": "extract_persons_with_provenance.py" }, - { - "claim_type": "birth_year", - "claim_value": 1957, - "provenance": { - "statement_created_at": "2026-01-11T00:24:06.766737+00:00", - "source_archived_at": "2026-01-11T00:24:03.190917+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", - "retrieval_method": "linkup_web_search", - "api_endpoint": "https://api.linkup.so/v1/search", - "search_query": "\"Anja Oskamp\" born biography", - "search_depth": "standard", - "source_url": "https://research.ou.nl/en/persons/anja-oskamp-2", - "source_title": "Anja Oskamp - Open Universiteit research portal", - "source_snippet": "Anja Oskamp was born in 1957. She is a university teacher and resear", - "extraction_method": "regex_pattern_matching", - "pattern_type": "born_in", - "verified": false, - "verification_status": "machine_extracted", - "requires_human_review": true, - "http_status": 200, - "answer_position": "answer[0:68]", - "all_sources": [ - { - "url": "https://research.ou.nl/en/persons/anja-oskamp-2", - "name": "Anja Oskamp - Open Universiteit research portal" - }, - { - "url": "https://www.wikidata.org/wiki/Q71165305", - "name": "Anja Oskamp - Wikidata" - }, - { - "url": "https://dl.acm.org/profile/81100438044", - "name": "Anja Oskamp - Home" - }, - { - "url": "https://celstec.academia.edu/AnjaOskamp", - "name": "Anja Oskamp | Open University of the Netherlands - Academia.edu" - }, - { - "url": "https://dblp.org/pid/94/5591.html", - "name": "dblp: Anja Oskamp" - } - ], - "source_count": 19, - "answer_content_hash": "f2670d756d3124c0" - } - }, { "claim_type": "position", "claim_value": { @@ -369,56 +305,6 @@ "source_count": 19, "answer_content_hash": "36a877fcbb4a9b4c" } - }, - { - "claim_type": "hobby", - "claim_value": { - "type": "volunteering", - "activity": "activities in the provided data" - }, - "provenance": { - "statement_created_at": "2026-01-11T00:24:38.490215+00:00", - "source_archived_at": "2026-01-11T00:24:35.411833+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", - "retrieval_method": "linkup_web_search", - "api_endpoint": "https://api.linkup.so/v1/search", - "search_query": "\"Anja Oskamp\" hobbies interests passions politics activism volunteer", - "search_depth": "standard", - "source_url": "https://www.linkedin.com/in/anjaoskamp/", - "source_title": "Anja Oskamp - ’s-Hertogenbosch, North Brabant, Netherlands | Professional Profile | LinkedIn", - "source_snippet": "sions, politics, activism, or volunteer activities in the provided data.", - "extraction_method": "regex_pattern_matching", - "pattern_type": "volunteering", - "verified": false, - "verification_status": "machine_extracted", - "requires_human_review": true, - "http_status": 200, - "answer_position": "answer[86:158]", - "all_sources": [ - { - "url": "https://www.linkedin.com/in/anjaoskamp/", - "name": "Anja Oskamp - ’s-Hertogenbosch, North Brabant, Netherlands | Professional Profile | LinkedIn" - }, - { - "url": "https://www.linkedin.com/pub/dir/+/Oskamp", - "name": "LinkedIn: Log In or Sign Up" - }, - { - "url": "https://www.linkedin.com/in/anna-oskamp-4821a2290/", - "name": "Anna Oskamp - Deloitte | LinkedIn" - }, - { - "url": "https://nl.linkedin.com/posts/profielen-magazine_rvt-voorzitter-anja-oskamp-ik-ben-niet-activity-7183435394443583489-nywc", - "name": "Rvt-voorzitter Anja Oskamp: 'Ik ben niet iemand die ..." - }, - { - "url": "https://www.linkedin.com/in/dr-d%C3%A9sir%C3%A9-palmen-175924239/", - "name": "Dr. Désiré Palmen - Senior Researcher/ Lecturer at Avans University of Applied Sciences, PhD in clinical psychology, Winner Anja Oskamp Award 2022: Best dissertation OU of 2021 | LinkedIn" - } - ], - "source_count": 19, - "answer_content_hash": "1ebbcae47417d067" - } } ], "source_observations": [ @@ -458,6 +344,22 @@ "\"Anja Oskamp\" hobbies interests passions politics activism volunteer" ], "data_fabrication_check": "PASSED" + }, + { + "cleanup_timestamp": "2026-01-11T01:38:57.026371+00:00", + "cleanup_agent": "false_positive_cleanup_v2_batch", + "removed_claims_count": 1, + "removed_claims": [ + { + "claim_type": "hobby", + "claim_value": { + "type": "volunteering", + "activity": "activities in the provided data" + }, + "removal_reason": "negative_statement", + "removal_timestamp": "2026-01-11T01:38:57.026360+00:00" + } + ] } ] } \ No newline at end of file diff --git a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_AUD-TNNESSEN.json b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_AUD-TNNESSEN.json index 02b49884a4..64d460858e 100644 --- a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_AUD-TNNESSEN.json +++ b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_AUD-TNNESSEN.json @@ -22,23 +22,6 @@ ], "source": "linkedin_profile" }, - "birth_date": { - "edtf": "1964", - "precision": "year", - "provenance": { - "statement_created_at": "2026-01-11T01:05:41.478467+00:00", - "source_archived_at": "2026-01-11T01:05:37.348115+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", - "retrieval_method": "linkup_web_search", - "source_url": "https://en.wikipedia.org/wiki/Aud_Valborg_T%C3%B8nnessen", - "source_title": "Aud Valborg Tønnessen - Wikipedia", - "source_snippet": "Aud Valborg Tønnessen was born on 1 June 1964. She is a Norwegian Lutheran theologian", - "search_query": "\"Aud V. Tønnessen\" born biography", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, "is_living": true, "heritage_relevance": { "is_heritage_relevant": true, @@ -122,53 +105,6 @@ "xpath_match_score": 1.0, "retrieval_agent": "extract_persons_with_provenance.py" }, - { - "claim_type": "birth_year", - "claim_value": 1964, - "provenance": { - "statement_created_at": "2026-01-11T01:05:41.478467+00:00", - "source_archived_at": "2026-01-11T01:05:37.348115+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", - "retrieval_method": "linkup_web_search", - "api_endpoint": "https://api.linkup.so/v1/search", - "search_query": "\"Aud V. Tønnessen\" born biography", - "search_depth": "standard", - "source_url": "https://en.wikipedia.org/wiki/Aud_Valborg_T%C3%B8nnessen", - "source_title": "Aud Valborg Tønnessen - Wikipedia", - "source_snippet": "Aud Valborg Tønnessen was born on 1 June 1964. She is a Norwegian Lutheran theologian", - "extraction_method": "regex_pattern_matching", - "pattern_type": "full_date", - "verified": false, - "verification_status": "machine_extracted", - "requires_human_review": true, - "http_status": 200, - "answer_position": "answer[0:85]", - "all_sources": [ - { - "url": "https://en.wikipedia.org/wiki/Aud_Valborg_T%C3%B8nnessen", - "name": "Aud Valborg Tønnessen - Wikipedia" - }, - { - "url": "https://peoplepill.com/people/aud-valborg-tonnessen", - "name": "Aud Valborg Tønnessen: Norwegian historian (born: 1964) | Biography, Facts, Information, Career, Wiki, Life" - }, - { - "url": "https://www.khm.uio.no/english/about/organisation/staff/audt/", - "name": "Aud Valborg Tønnessen - Museum of Cultural History" - }, - { - "url": "https://teol.ku.dk/pronola/participants/tonnessen/", - "name": "Aud Valborg Tønnessen – University of Copenhagen" - }, - { - "url": "https://www.wikidata.org/wiki/Q17113251", - "name": "Aud Valborg Tønnessen - Wikidata" - } - ], - "source_count": 20, - "answer_content_hash": "38de177f2e4e06b2" - } - }, { "claim_type": "position", "claim_value": { diff --git a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_AYCA-OKAY.json b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_AYCA-OKAY.json index 91b7f6ce56..c7446bed12 100644 --- a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_AYCA-OKAY.json +++ b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_AYCA-OKAY.json @@ -22,23 +22,6 @@ ], "source": "linkedin_profile" }, - "birth_date": { - "edtf": "1991", - "precision": "year", - "provenance": { - "statement_created_at": "2026-01-10T16:18:05.857902+00:00", - "source_archived_at": "2026-01-10T16:18:05.857902+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "source_url": "https://aycaokay.com/about", - "source_title": "Ayca Okay", - "source_snippet": "Ayça Okay was born in 1991 in İzmir, Turkey. She is a curator, cul", - "search_query": "\"Ayça Okay\" born biography", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, "is_living": true, "heritage_relevance": { "is_heritage_relevant": true, @@ -122,23 +105,6 @@ "xpath_match_score": 1.0, "retrieval_agent": "extract_persons_with_provenance.py" }, - { - "claim_type": "birth_year", - "claim_value": 1991, - "provenance": { - "statement_created_at": "2026-01-10T16:18:05.857902+00:00", - "source_archived_at": "2026-01-10T16:18:05.857902+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "search_query": "\"Ayça Okay\" born biography", - "source_url": "https://aycaokay.com/about", - "source_title": "Ayca Okay", - "source_snippet": "Ayça Okay was born in 1991 in İzmir, Turkey. She is a curator, cul", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, { "claim_type": "position", "claim_value": { diff --git a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_BARBARA-LEMON.json b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_BARBARA-LEMON.json index 9621e4f87b..e73b38686b 100644 --- a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_BARBARA-LEMON.json +++ b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_BARBARA-LEMON.json @@ -22,23 +22,6 @@ ], "source": "linkedin_profile" }, - "birth_date": { - "edtf": "1939", - "precision": "year", - "provenance": { - "statement_created_at": "2026-01-10T14:35:20.977755+00:00", - "source_archived_at": "2026-01-10T14:35:20.977755+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "source_url": "https://www.olsonfuneral.com/obituaries/barbara-lemon", - "source_title": "Barbara J. Lemon Obituary (1939 - 2022)", - "source_snippet": "birth details:\n\n- Barbara J. Lemon was born on April 21, 1939.\n- Barbara A. Lemon was born on Septemb", - "search_query": "\"Barbara Lemon\" born biography", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, "is_living": true, "heritage_relevance": { "is_heritage_relevant": true, @@ -121,23 +104,6 @@ "html_file": "/Volumes/KINGSTON/data/glam/data/custodian/person/affiliated/manual/(9) National Library of Australia_ People _ LinkedIn.html", "xpath_match_score": 1.0, "retrieval_agent": "extract_persons_with_provenance.py" - }, - { - "claim_type": "birth_year", - "claim_value": 1939, - "provenance": { - "statement_created_at": "2026-01-10T14:35:20.977755+00:00", - "source_archived_at": "2026-01-10T14:35:20.977755+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "search_query": "\"Barbara Lemon\" born biography", - "source_url": "https://www.olsonfuneral.com/obituaries/barbara-lemon", - "source_title": "Barbara J. Lemon Obituary (1939 - 2022)", - "source_snippet": "birth details:\n\n- Barbara J. Lemon was born on April 21, 1939.\n- Barbara A. Lemon was born on Septemb", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } } ], "source_observations": [ diff --git a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_BAS-POL-basv2.json b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_BAS-POL-basv2.json index 684119c3f2..0dbc26e456 100644 --- a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_BAS-POL-basv2.json +++ b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_BAS-POL-basv2.json @@ -103,24 +103,6 @@ "xpath_match_score": 1.0, "retrieval_agent": "extract_persons_with_provenance.py" }, - { - "claim_type": "birth_year", - "claim_value": 1975, - "confidence": 0.95, - "provenance": { - "statement_created_at": "2026-01-09T23:40:10.827281+00:00", - "source_archived_at": "2026-01-09T23:40:10.827281+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "search_query": "\"Bas van de Pol\" born biography", - "source_url": "https://about.me/bvandepol", - "source_title": "Bas van de Pol on about.me", - "source_snippet": "Bas van de Pol is born on 5 May 1975 in Veenendaal. He is married to Heleen", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, { "claim_type": "linkedin_url", "claim_value": "https://www.linkedin.com/in/basv2", diff --git a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_BELLE-WILSON.json b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_BELLE-WILSON.json index 87157b0093..7958e19fa1 100644 --- a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_BELLE-WILSON.json +++ b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_BELLE-WILSON.json @@ -108,6 +108,1106 @@ "html_file": "/Volumes/KINGSTON/data/glam/data/custodian/person/affiliated/manual/(9) National Library of Australia_ People _ LinkedIn.html", "xpath_match_score": 1.0, "retrieval_agent": "extract_persons_with_provenance.py" + }, + { + "claim_type": "social_connection", + "claim_value": { + "relationship_type": "child", + "related_person": "named" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:40:06.326914+00:00", + "source_archived_at": "2026-01-11T01:40:02.760165+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.1", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Belle Wilson\" born biography", + "search_depth": "standard", + "source_url": "https://sudc.org/pixie/", + "source_title": "Pixie Belle Wilson | SUDC Foundation", + "source_snippet": "rmation is available for a person named \"Belle Wilson\" in the provide", + "extraction_method": "regex_pattern_matching", + "pattern_type": "child", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[35:104]", + "all_sources": [ + { + "url": "https://sudc.org/pixie/", + "name": "Pixie Belle Wilson | SUDC Foundation" + }, + { + "url": "https://x.com/bellewilson_", + "name": "Belle Wilson (@bellewilson_) / X" + }, + { + "url": "https://www.imdb.com/name/nm13737524/bio/", + "name": "Bella Wilson - Biography - IMDb" + }, + { + "url": "https://www.imdb.com/name/nm0115142/", + "name": "Alice Wilson | Actress" + }, + { + "url": "https://brenansfh.com/tribute/details/17463/Belle-Wilson/obituary.html", + "name": "Obituary of Belle Heather Wilson | Brenan's Paradise Row Funeral Ho..." + } + ], + "source_count": 20, + "answer_content_hash": "9cdeb408f9187b0a" + } + }, + { + "claim_type": "contact_detail", + "claim_value": { + "type": "twitter", + "value": "bellawiilsonn" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:40:34.303610+00:00", + "source_archived_at": "2026-01-11T01:40:28.879537+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.1", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Belle Wilson\" instagram facebook tiktok twitter social media profile", + "search_depth": "standard", + "source_url": "https://www.instagram.com/bellawiilsonn/", + "source_title": "BELLA WILSON (@bellawiilsonn) - Instagram", + "source_snippet": "\"Belle Wilson,\" including:\n\n- @bellawiilsonn\n- @_belle.wilson_\n- @belle.10", + "extraction_method": "regex_pattern_matching", + "pattern_type": "twitter", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[49:123]", + "all_sources": [ + { + "url": "https://www.instagram.com/bellawiilsonn/", + "name": "BELLA WILSON (@bellawiilsonn) - Instagram" + }, + { + "url": "https://www.instagram.com/_belle.wilson_/", + "name": "Belle Wilson (@_belle.wilson_)" + }, + { + "url": "https://www.instagram.com/belle.102/", + "name": "belle wilson (@belle.102) - Instagram" + }, + { + "url": "https://www.instagram.com/bellewilson_/", + "name": "belle wilson (@bellewilson_) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/beljanewilson/", + "name": "Belle Wilson (@beljanewilson)" + } + ], + "source_count": 20, + "answer_content_hash": "044be287fb8c2e50" + } + }, + { + "claim_type": "contact_detail", + "claim_value": { + "type": "twitter", + "value": "_belle" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:40:34.304607+00:00", + "source_archived_at": "2026-01-11T01:40:28.879537+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.1", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Belle Wilson\" instagram facebook tiktok twitter social media profile", + "search_depth": "standard", + "source_url": "https://www.instagram.com/bellawiilsonn/", + "source_title": "BELLA WILSON (@bellawiilsonn) - Instagram", + "source_snippet": "ncluding:\n\n- @bellawiilsonn\n- @_belle.wilson_\n- @belle.102\n- @belle", + "extraction_method": "regex_pattern_matching", + "pattern_type": "twitter", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[66:133]", + "all_sources": [ + { + "url": "https://www.instagram.com/bellawiilsonn/", + "name": "BELLA WILSON (@bellawiilsonn) - Instagram" + }, + { + "url": "https://www.instagram.com/_belle.wilson_/", + "name": "Belle Wilson (@_belle.wilson_)" + }, + { + "url": "https://www.instagram.com/belle.102/", + "name": "belle wilson (@belle.102) - Instagram" + }, + { + "url": "https://www.instagram.com/bellewilson_/", + "name": "belle wilson (@bellewilson_) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/beljanewilson/", + "name": "Belle Wilson (@beljanewilson)" + } + ], + "source_count": 20, + "answer_content_hash": "044be287fb8c2e50" + } + }, + { + "claim_type": "contact_detail", + "claim_value": { + "type": "twitter", + "value": "belle" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:40:34.304647+00:00", + "source_archived_at": "2026-01-11T01:40:28.879537+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.1", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Belle Wilson\" instagram facebook tiktok twitter social media profile", + "search_depth": "standard", + "source_url": "https://www.instagram.com/bellawiilsonn/", + "source_title": "BELLA WILSON (@bellawiilsonn) - Instagram", + "source_snippet": "awiilsonn\n- @_belle.wilson_\n- @belle.102\n- @bellewilson_\n- @beljan", + "extraction_method": "regex_pattern_matching", + "pattern_type": "twitter", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[84:150]", + "all_sources": [ + { + "url": "https://www.instagram.com/bellawiilsonn/", + "name": "BELLA WILSON (@bellawiilsonn) - Instagram" + }, + { + "url": "https://www.instagram.com/_belle.wilson_/", + "name": "Belle Wilson (@_belle.wilson_)" + }, + { + "url": "https://www.instagram.com/belle.102/", + "name": "belle wilson (@belle.102) - Instagram" + }, + { + "url": "https://www.instagram.com/bellewilson_/", + "name": "belle wilson (@bellewilson_) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/beljanewilson/", + "name": "Belle Wilson (@beljanewilson)" + } + ], + "source_count": 20, + "answer_content_hash": "044be287fb8c2e50" + } + }, + { + "claim_type": "contact_detail", + "claim_value": { + "type": "twitter", + "value": "bellewilson_" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:40:34.304660+00:00", + "source_archived_at": "2026-01-11T01:40:28.879537+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.1", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Belle Wilson\" instagram facebook tiktok twitter social media profile", + "search_depth": "standard", + "source_url": "https://www.instagram.com/bellawiilsonn/", + "source_title": "BELLA WILSON (@bellawiilsonn) - Instagram", + "source_snippet": "_belle.wilson_\n- @belle.102\n- @bellewilson_\n- @beljanewilson\n- @bellaawil", + "extraction_method": "regex_pattern_matching", + "pattern_type": "twitter", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[97:170]", + "all_sources": [ + { + "url": "https://www.instagram.com/bellawiilsonn/", + "name": "BELLA WILSON (@bellawiilsonn) - Instagram" + }, + { + "url": "https://www.instagram.com/_belle.wilson_/", + "name": "Belle Wilson (@_belle.wilson_)" + }, + { + "url": "https://www.instagram.com/belle.102/", + "name": "belle wilson (@belle.102) - Instagram" + }, + { + "url": "https://www.instagram.com/bellewilson_/", + "name": "belle wilson (@bellewilson_) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/beljanewilson/", + "name": "Belle Wilson (@beljanewilson)" + } + ], + "source_count": 20, + "answer_content_hash": "044be287fb8c2e50" + } + }, + { + "claim_type": "contact_detail", + "claim_value": { + "type": "twitter", + "value": "beljanewilson" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:40:34.304671+00:00", + "source_archived_at": "2026-01-11T01:40:28.879537+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.1", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Belle Wilson\" instagram facebook tiktok twitter social media profile", + "search_depth": "standard", + "source_url": "https://www.instagram.com/bellawiilsonn/", + "source_title": "BELLA WILSON (@bellawiilsonn) - Instagram", + "source_snippet": "@belle.102\n- @bellewilson_\n- @beljanewilson\n- @bellaawilson (3,558 follow", + "extraction_method": "regex_pattern_matching", + "pattern_type": "twitter", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[114:187]", + "all_sources": [ + { + "url": "https://www.instagram.com/bellawiilsonn/", + "name": "BELLA WILSON (@bellawiilsonn) - Instagram" + }, + { + "url": "https://www.instagram.com/_belle.wilson_/", + "name": "Belle Wilson (@_belle.wilson_)" + }, + { + "url": "https://www.instagram.com/belle.102/", + "name": "belle wilson (@belle.102) - Instagram" + }, + { + "url": "https://www.instagram.com/bellewilson_/", + "name": "belle wilson (@bellewilson_) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/beljanewilson/", + "name": "Belle Wilson (@beljanewilson)" + } + ], + "source_count": 20, + "answer_content_hash": "044be287fb8c2e50" + } + }, + { + "claim_type": "contact_detail", + "claim_value": { + "type": "twitter", + "value": "bellaawilson" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:40:34.304681+00:00", + "source_archived_at": "2026-01-11T01:40:28.879537+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.1", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Belle Wilson\" instagram facebook tiktok twitter social media profile", + "search_depth": "standard", + "source_url": "https://www.instagram.com/bellawiilsonn/", + "source_title": "BELLA WILSON (@bellawiilsonn) - Instagram", + "source_snippet": "llewilson_\n- @beljanewilson\n- @bellaawilson (3,558 followers)\n- @itsaubre", + "extraction_method": "regex_pattern_matching", + "pattern_type": "twitter", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[130:203]", + "all_sources": [ + { + "url": "https://www.instagram.com/bellawiilsonn/", + "name": "BELLA WILSON (@bellawiilsonn) - Instagram" + }, + { + "url": "https://www.instagram.com/_belle.wilson_/", + "name": "Belle Wilson (@_belle.wilson_)" + }, + { + "url": "https://www.instagram.com/belle.102/", + "name": "belle wilson (@belle.102) - Instagram" + }, + { + "url": "https://www.instagram.com/bellewilson_/", + "name": "belle wilson (@bellewilson_) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/beljanewilson/", + "name": "Belle Wilson (@beljanewilson)" + } + ], + "source_count": 20, + "answer_content_hash": "044be287fb8c2e50" + } + }, + { + "claim_type": "contact_detail", + "claim_value": { + "type": "twitter", + "value": "itsaubreybelle" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:40:34.304691+00:00", + "source_archived_at": "2026-01-11T01:40:28.879537+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.1", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Belle Wilson\" instagram facebook tiktok twitter social media profile", + "search_depth": "standard", + "source_url": "https://www.instagram.com/bellawiilsonn/", + "source_title": "BELLA WILSON (@bellawiilsonn) - Instagram", + "source_snippet": "laawilson (3,558 followers)\n- @itsaubreybelle (912 followers)\n- @bella.wils", + "extraction_method": "regex_pattern_matching", + "pattern_type": "twitter", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[164:239]", + "all_sources": [ + { + "url": "https://www.instagram.com/bellawiilsonn/", + "name": "BELLA WILSON (@bellawiilsonn) - Instagram" + }, + { + "url": "https://www.instagram.com/_belle.wilson_/", + "name": "Belle Wilson (@_belle.wilson_)" + }, + { + "url": "https://www.instagram.com/belle.102/", + "name": "belle wilson (@belle.102) - Instagram" + }, + { + "url": "https://www.instagram.com/bellewilson_/", + "name": "belle wilson (@bellewilson_) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/beljanewilson/", + "name": "Belle Wilson (@beljanewilson)" + } + ], + "source_count": 20, + "answer_content_hash": "044be287fb8c2e50" + } + }, + { + "claim_type": "contact_detail", + "claim_value": { + "type": "twitter", + "value": "bella" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:40:34.304704+00:00", + "source_archived_at": "2026-01-11T01:40:28.879537+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.1", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Belle Wilson\" instagram facebook tiktok twitter social media profile", + "search_depth": "standard", + "source_url": "https://www.instagram.com/bellawiilsonn/", + "source_title": "BELLA WILSON (@bellawiilsonn) - Instagram", + "source_snippet": "aubreybelle (912 followers)\n- @bella.wilson\n- @andrewbellewilson\n-", + "extraction_method": "regex_pattern_matching", + "pattern_type": "twitter", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[198:264]", + "all_sources": [ + { + "url": "https://www.instagram.com/bellawiilsonn/", + "name": "BELLA WILSON (@bellawiilsonn) - Instagram" + }, + { + "url": "https://www.instagram.com/_belle.wilson_/", + "name": "Belle Wilson (@_belle.wilson_)" + }, + { + "url": "https://www.instagram.com/belle.102/", + "name": "belle wilson (@belle.102) - Instagram" + }, + { + "url": "https://www.instagram.com/bellewilson_/", + "name": "belle wilson (@bellewilson_) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/beljanewilson/", + "name": "Belle Wilson (@beljanewilson)" + } + ], + "source_count": 20, + "answer_content_hash": "044be287fb8c2e50" + } + }, + { + "claim_type": "contact_detail", + "claim_value": { + "type": "twitter", + "value": "bellla" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:40:34.304715+00:00", + "source_archived_at": "2026-01-11T01:40:28.879537+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.1", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Belle Wilson\" instagram facebook tiktok twitter social media profile", + "search_depth": "standard", + "source_url": "https://www.instagram.com/bellawiilsonn/", + "source_title": "BELLA WILSON (@bellawiilsonn) - Instagram", + "source_snippet": "wilson\n- @andrewbellewilson\n- @bellla.wilson (1,975 followers)\n- @b", + "extraction_method": "regex_pattern_matching", + "pattern_type": "twitter", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[235:302]", + "all_sources": [ + { + "url": "https://www.instagram.com/bellawiilsonn/", + "name": "BELLA WILSON (@bellawiilsonn) - Instagram" + }, + { + "url": "https://www.instagram.com/_belle.wilson_/", + "name": "Belle Wilson (@_belle.wilson_)" + }, + { + "url": "https://www.instagram.com/belle.102/", + "name": "belle wilson (@belle.102) - Instagram" + }, + { + "url": "https://www.instagram.com/bellewilson_/", + "name": "belle wilson (@bellewilson_) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/beljanewilson/", + "name": "Belle Wilson (@beljanewilson)" + } + ], + "source_count": 20, + "answer_content_hash": "044be287fb8c2e50" + } + }, + { + "claim_type": "contact_detail", + "claim_value": { + "type": "twitter", + "value": "b3llawilson" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:40:34.304725+00:00", + "source_archived_at": "2026-01-11T01:40:28.879537+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.1", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Belle Wilson\" instagram facebook tiktok twitter social media profile", + "search_depth": "standard", + "source_url": "https://www.instagram.com/bellawiilsonn/", + "source_title": "BELLA WILSON (@bellawiilsonn) - Instagram", + "source_snippet": "la.wilson (1,975 followers)\n- @b3llawilson (1,830 followers)\n- @bellawil", + "extraction_method": "regex_pattern_matching", + "pattern_type": "twitter", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[270:342]", + "all_sources": [ + { + "url": "https://www.instagram.com/bellawiilsonn/", + "name": "BELLA WILSON (@bellawiilsonn) - Instagram" + }, + { + "url": "https://www.instagram.com/_belle.wilson_/", + "name": "Belle Wilson (@_belle.wilson_)" + }, + { + "url": "https://www.instagram.com/belle.102/", + "name": "belle wilson (@belle.102) - Instagram" + }, + { + "url": "https://www.instagram.com/bellewilson_/", + "name": "belle wilson (@bellewilson_) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/beljanewilson/", + "name": "Belle Wilson (@beljanewilson)" + } + ], + "source_count": 20, + "answer_content_hash": "044be287fb8c2e50" + } + }, + { + "claim_type": "contact_detail", + "claim_value": { + "type": "twitter", + "value": "bellawilson" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:40:34.304740+00:00", + "source_archived_at": "2026-01-11T01:40:28.879537+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.1", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Belle Wilson\" instagram facebook tiktok twitter social media profile", + "search_depth": "standard", + "source_url": "https://www.instagram.com/bellawiilsonn/", + "source_title": "BELLA WILSON (@bellawiilsonn) - Instagram", + "source_snippet": "llawilson (1,830 followers)\n- @bellawilson (0 followers)\n- @bellawilsond", + "extraction_method": "regex_pattern_matching", + "pattern_type": "twitter", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[303:375]", + "all_sources": [ + { + "url": "https://www.instagram.com/bellawiilsonn/", + "name": "BELLA WILSON (@bellawiilsonn) - Instagram" + }, + { + "url": "https://www.instagram.com/_belle.wilson_/", + "name": "Belle Wilson (@_belle.wilson_)" + }, + { + "url": "https://www.instagram.com/belle.102/", + "name": "belle wilson (@belle.102) - Instagram" + }, + { + "url": "https://www.instagram.com/bellewilson_/", + "name": "belle wilson (@bellewilson_) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/beljanewilson/", + "name": "Belle Wilson (@beljanewilson)" + } + ], + "source_count": 20, + "answer_content_hash": "044be287fb8c2e50" + } + }, + { + "claim_type": "contact_detail", + "claim_value": { + "type": "twitter", + "value": "bells" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:40:34.304750+00:00", + "source_archived_at": "2026-01-11T01:40:28.879537+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.1", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Belle Wilson\" instagram facebook tiktok twitter social media profile", + "search_depth": "standard", + "source_url": "https://www.instagram.com/bellawiilsonn/", + "source_title": "BELLA WILSON (@bellawiilsonn) - Instagram", + "source_snippet": "lowers)\n- @bellawilsondance\n- @bells.wilson23\n- @isabella.wilson_", + "extraction_method": "regex_pattern_matching", + "pattern_type": "twitter", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[352:417]", + "all_sources": [ + { + "url": "https://www.instagram.com/bellawiilsonn/", + "name": "BELLA WILSON (@bellawiilsonn) - Instagram" + }, + { + "url": "https://www.instagram.com/_belle.wilson_/", + "name": "Belle Wilson (@_belle.wilson_)" + }, + { + "url": "https://www.instagram.com/belle.102/", + "name": "belle wilson (@belle.102) - Instagram" + }, + { + "url": "https://www.instagram.com/bellewilson_/", + "name": "belle wilson (@bellewilson_) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/beljanewilson/", + "name": "Belle Wilson (@beljanewilson)" + } + ], + "source_count": 20, + "answer_content_hash": "044be287fb8c2e50" + } + }, + { + "claim_type": "contact_detail", + "claim_value": { + "type": "twitter", + "value": "isabella" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:40:34.304760+00:00", + "source_archived_at": "2026-01-11T01:40:28.879537+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.1", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Belle Wilson\" instagram facebook tiktok twitter social media profile", + "search_depth": "standard", + "source_url": "https://www.instagram.com/bellawiilsonn/", + "source_title": "BELLA WILSON (@bellawiilsonn) - Instagram", + "source_snippet": "lsondance\n- @bells.wilson23\n- @isabella.wilson_\n\nOn X (formerly Twitt", + "extraction_method": "regex_pattern_matching", + "pattern_type": "twitter", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[370:439]", + "all_sources": [ + { + "url": "https://www.instagram.com/bellawiilsonn/", + "name": "BELLA WILSON (@bellawiilsonn) - Instagram" + }, + { + "url": "https://www.instagram.com/_belle.wilson_/", + "name": "Belle Wilson (@_belle.wilson_)" + }, + { + "url": "https://www.instagram.com/belle.102/", + "name": "belle wilson (@belle.102) - Instagram" + }, + { + "url": "https://www.instagram.com/bellewilson_/", + "name": "belle wilson (@bellewilson_) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/beljanewilson/", + "name": "Belle Wilson (@beljanewilson)" + } + ], + "source_count": 20, + "answer_content_hash": "044be287fb8c2e50" + } + }, + { + "claim_type": "contact_detail", + "claim_value": { + "type": "twitter", + "value": "bella26wilson" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:40:34.304771+00:00", + "source_archived_at": "2026-01-11T01:40:28.879537+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.1", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Belle Wilson\" instagram facebook tiktok twitter social media profile", + "search_depth": "standard", + "source_url": "https://www.instagram.com/bellawiilsonn/", + "source_title": "BELLA WILSON (@bellawiilsonn) - Instagram", + "source_snippet": "Twitter), there is a profile: @bella26wilson with 10 followers but no post", + "extraction_method": "regex_pattern_matching", + "pattern_type": "twitter", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[434:508]", + "all_sources": [ + { + "url": "https://www.instagram.com/bellawiilsonn/", + "name": "BELLA WILSON (@bellawiilsonn) - Instagram" + }, + { + "url": "https://www.instagram.com/_belle.wilson_/", + "name": "Belle Wilson (@_belle.wilson_)" + }, + { + "url": "https://www.instagram.com/belle.102/", + "name": "belle wilson (@belle.102) - Instagram" + }, + { + "url": "https://www.instagram.com/bellewilson_/", + "name": "belle wilson (@bellewilson_) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/beljanewilson/", + "name": "Belle Wilson (@beljanewilson)" + } + ], + "source_count": 20, + "answer_content_hash": "044be287fb8c2e50" + } + }, + { + "claim_type": "social_media_content", + "claim_value": { + "type": "follower_count", + "value": "3,558" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:40:34.313224+00:00", + "source_archived_at": "2026-01-11T01:40:28.879537+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.1", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Belle Wilson\" instagram facebook tiktok twitter social media profile", + "search_depth": "standard", + "source_url": "https://www.instagram.com/bellawiilsonn/", + "source_title": "BELLA WILSON (@bellawiilsonn) - Instagram", + "source_snippet": "eljanewilson\n- @bellaawilson (3,558 followers)\n- @itsaubreybelle (912 follo", + "extraction_method": "regex_pattern_matching", + "pattern_type": "follower_count", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[145:220]", + "all_sources": [ + { + "url": "https://www.instagram.com/bellawiilsonn/", + "name": "BELLA WILSON (@bellawiilsonn) - Instagram" + }, + { + "url": "https://www.instagram.com/_belle.wilson_/", + "name": "Belle Wilson (@_belle.wilson_)" + }, + { + "url": "https://www.instagram.com/belle.102/", + "name": "belle wilson (@belle.102) - Instagram" + }, + { + "url": "https://www.instagram.com/bellewilson_/", + "name": "belle wilson (@bellewilson_) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/beljanewilson/", + "name": "Belle Wilson (@beljanewilson)" + } + ], + "source_count": 20, + "answer_content_hash": "044be287fb8c2e50" + } + }, + { + "claim_type": "social_media_content", + "claim_value": { + "type": "follower_count", + "value": "912" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:40:34.313246+00:00", + "source_archived_at": "2026-01-11T01:40:28.879537+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.1", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Belle Wilson\" instagram facebook tiktok twitter social media profile", + "search_depth": "standard", + "source_url": "https://www.instagram.com/bellawiilsonn/", + "source_title": "BELLA WILSON (@bellawiilsonn) - Instagram", + "source_snippet": "followers)\n- @itsaubreybelle (912 followers)\n- @bella.wilson\n- @andrewbel", + "extraction_method": "regex_pattern_matching", + "pattern_type": "follower_count", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[181:254]", + "all_sources": [ + { + "url": "https://www.instagram.com/bellawiilsonn/", + "name": "BELLA WILSON (@bellawiilsonn) - Instagram" + }, + { + "url": "https://www.instagram.com/_belle.wilson_/", + "name": "Belle Wilson (@_belle.wilson_)" + }, + { + "url": "https://www.instagram.com/belle.102/", + "name": "belle wilson (@belle.102) - Instagram" + }, + { + "url": "https://www.instagram.com/bellewilson_/", + "name": "belle wilson (@bellewilson_) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/beljanewilson/", + "name": "Belle Wilson (@beljanewilson)" + } + ], + "source_count": 20, + "answer_content_hash": "044be287fb8c2e50" + } + }, + { + "claim_type": "social_media_content", + "claim_value": { + "type": "follower_count", + "value": "1,975" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:40:34.313258+00:00", + "source_archived_at": "2026-01-11T01:40:28.879537+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.1", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Belle Wilson\" instagram facebook tiktok twitter social media profile", + "search_depth": "standard", + "source_url": "https://www.instagram.com/bellawiilsonn/", + "source_title": "BELLA WILSON (@bellawiilsonn) - Instagram", + "source_snippet": "bellewilson\n- @bellla.wilson (1,975 followers)\n- @b3llawilson (1,830 follow", + "extraction_method": "regex_pattern_matching", + "pattern_type": "follower_count", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[251:326]", + "all_sources": [ + { + "url": "https://www.instagram.com/bellawiilsonn/", + "name": "BELLA WILSON (@bellawiilsonn) - Instagram" + }, + { + "url": "https://www.instagram.com/_belle.wilson_/", + "name": "Belle Wilson (@_belle.wilson_)" + }, + { + "url": "https://www.instagram.com/belle.102/", + "name": "belle wilson (@belle.102) - Instagram" + }, + { + "url": "https://www.instagram.com/bellewilson_/", + "name": "belle wilson (@bellewilson_) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/beljanewilson/", + "name": "Belle Wilson (@beljanewilson)" + } + ], + "source_count": 20, + "answer_content_hash": "044be287fb8c2e50" + } + }, + { + "claim_type": "social_media_content", + "claim_value": { + "type": "follower_count", + "value": "1,830" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:40:34.313274+00:00", + "source_archived_at": "2026-01-11T01:40:28.879537+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.1", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Belle Wilson\" instagram facebook tiktok twitter social media profile", + "search_depth": "standard", + "source_url": "https://www.instagram.com/bellawiilsonn/", + "source_title": "BELLA WILSON (@bellawiilsonn) - Instagram", + "source_snippet": "75 followers)\n- @b3llawilson (1,830 followers)\n- @bellawilson (0 followers)", + "extraction_method": "regex_pattern_matching", + "pattern_type": "follower_count", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[284:359]", + "all_sources": [ + { + "url": "https://www.instagram.com/bellawiilsonn/", + "name": "BELLA WILSON (@bellawiilsonn) - Instagram" + }, + { + "url": "https://www.instagram.com/_belle.wilson_/", + "name": "Belle Wilson (@_belle.wilson_)" + }, + { + "url": "https://www.instagram.com/belle.102/", + "name": "belle wilson (@belle.102) - Instagram" + }, + { + "url": "https://www.instagram.com/bellewilson_/", + "name": "belle wilson (@bellewilson_) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/beljanewilson/", + "name": "Belle Wilson (@beljanewilson)" + } + ], + "source_count": 20, + "answer_content_hash": "044be287fb8c2e50" + } + }, + { + "claim_type": "social_connection", + "claim_value": { + "relationship_type": "child", + "related_person": "with" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:40:34.314069+00:00", + "source_archived_at": "2026-01-11T01:40:28.879537+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.1", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Belle Wilson\" instagram facebook tiktok twitter social media profile", + "search_depth": "standard", + "source_url": "https://www.instagram.com/bellawiilsonn/", + "source_title": "BELLA WILSON (@bellawiilsonn) - Instagram", + "source_snippet": "here is a profile: @bella26wilson with 10 followers but no posts.\n\nN", + "extraction_method": "regex_pattern_matching", + "pattern_type": "child", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[445:513]", + "all_sources": [ + { + "url": "https://www.instagram.com/bellawiilsonn/", + "name": "BELLA WILSON (@bellawiilsonn) - Instagram" + }, + { + "url": "https://www.instagram.com/_belle.wilson_/", + "name": "Belle Wilson (@_belle.wilson_)" + }, + { + "url": "https://www.instagram.com/belle.102/", + "name": "belle wilson (@belle.102) - Instagram" + }, + { + "url": "https://www.instagram.com/bellewilson_/", + "name": "belle wilson (@bellewilson_) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/beljanewilson/", + "name": "Belle Wilson (@beljanewilson)" + } + ], + "source_count": 20, + "answer_content_hash": "044be287fb8c2e50" + } + }, + { + "claim_type": "social_connection", + "claim_value": { + "relationship_type": "child", + "related_person": "were found in" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:40:34.314101+00:00", + "source_archived_at": "2026-01-11T01:40:28.879537+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.1", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Belle Wilson\" instagram facebook tiktok twitter social media profile", + "search_depth": "standard", + "source_url": "https://www.instagram.com/bellawiilsonn/", + "source_title": "BELLA WILSON (@bellawiilsonn) - Instagram", + "source_snippet": "TikTok profiles for Belle Wilson were found in the provided information.", + "extraction_method": "regex_pattern_matching", + "pattern_type": "child", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[536:608]", + "all_sources": [ + { + "url": "https://www.instagram.com/bellawiilsonn/", + "name": "BELLA WILSON (@bellawiilsonn) - Instagram" + }, + { + "url": "https://www.instagram.com/_belle.wilson_/", + "name": "Belle Wilson (@_belle.wilson_)" + }, + { + "url": "https://www.instagram.com/belle.102/", + "name": "belle wilson (@belle.102) - Instagram" + }, + { + "url": "https://www.instagram.com/bellewilson_/", + "name": "belle wilson (@bellewilson_) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/beljanewilson/", + "name": "Belle Wilson (@beljanewilson)" + } + ], + "source_count": 20, + "answer_content_hash": "044be287fb8c2e50" + } + }, + { + "claim_type": "hobby", + "claim_value": { + "type": "passion", + "activity": "engaging community" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:40:39.198935+00:00", + "source_archived_at": "2026-01-11T01:40:35.319195+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.1", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Belle Wilson\" hobbies interests passions politics activism volunteer", + "search_depth": "standard", + "source_url": "https://www.linkedin.com/in/belle-wilson-460276139/", + "source_title": "Belle Wilson - CT Department of children and Families | LinkedIn", + "source_snippet": "tralian Capital Territory) is passionate about engaging community, diverse storytelling, and de", + "extraction_method": "regex_pattern_matching", + "pattern_type": "passion", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[27:122]", + "all_sources": [ + { + "url": "https://www.linkedin.com/in/belle-wilson-460276139/", + "name": "Belle Wilson - CT Department of children and Families | LinkedIn" + }, + { + "url": "https://www.linkedin.com/in/belle-wilson-7163ab195/", + "name": "Belle Wilson - Canberra, Australian Capital Territory, Australia | Professional Profile | LinkedIn" + }, + { + "url": "https://www.linkedin.com/in/belle-wilson-a11b73208/", + "name": "Belle Wilson - Label Soapy Massage London | LinkedIn" + }, + { + "url": "https://www.linkedin.com/in/belle-wilson-74287bba/", + "name": "Belle Wilson - PCW Melbourne | LinkedIn" + }, + { + "url": "https://www.linkedin.com/in/bella-wilson-67614069/", + "name": "Bella Wilson - Board Member | LinkedIn" + } + ], + "source_count": 20, + "answer_content_hash": "1ab656f9127e12fb" + } } ], "source_observations": [ @@ -130,5 +1230,23 @@ "/Users/kempersc/apps/glam/data/custodian/person/entity/belle-wilson-7163ab195_20260109T224622Z.json" ] }, - "linkedin_slug": "belle-wilson-7163ab195" + "linkedin_slug": "belle-wilson-7163ab195", + "enrichment_history": [ + { + "enrichment_timestamp": "2026-01-11T01:40:02.760111+00:00", + "enrichment_agent": "enrich_person_comprehensive.py v1.3.1", + "person_name": "Belle Wilson", + "context_used": "Program Manager, Curatorial and Collection Research", + "searches_performed": [ + "\"Belle Wilson\" born biography", + "\"Belle Wilson\" Program Manager, Curatorial and Collection Research education career university", + "\"Belle Wilson\" publications awards honors books", + "\"Belle Wilson\" contact email twitter linkedin orcid profile photo", + "\"Belle Wilson\" researchgate academia.edu google scholar profile", + "\"Belle Wilson\" instagram facebook tiktok twitter social media profile", + "\"Belle Wilson\" hobbies interests passions politics activism volunteer" + ], + "data_fabrication_check": "PASSED" + } + ] } \ No newline at end of file diff --git a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_BENTE-TAS.json b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_BENTE-TAS.json index 585ee7aec6..2aca2be1f9 100644 --- a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_BENTE-TAS.json +++ b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_BENTE-TAS.json @@ -22,23 +22,6 @@ ], "source": "linkedin_profile" }, - "birth_date": { - "edtf": "1999", - "precision": "year", - "provenance": { - "statement_created_at": "2026-01-10T16:20:34.047953+00:00", - "source_archived_at": "2026-01-10T16:20:34.047953+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "source_url": "https://www.kunstrouteaalsmeer.nl/tas-bente-2022/", - "source_title": "Tas, Bente - Kunstroute Aalsmeer", - "source_snippet": "Bente Tas (born 1999) is a Dutch photographer.", - "search_query": "\"Bente Tas\" born biography", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, "is_living": true, "heritage_relevance": { "is_heritage_relevant": true, @@ -121,23 +104,6 @@ "html_file": "/Volumes/KINGSTON/data/glam/data/custodian/person/affiliated/manual/Rijksmuseum_ People _ LinkedIn.html", "xpath_match_score": 1.0, "retrieval_agent": "extract_persons_with_provenance.py" - }, - { - "claim_type": "birth_year", - "claim_value": 1999, - "provenance": { - "statement_created_at": "2026-01-10T16:20:34.047953+00:00", - "source_archived_at": "2026-01-10T16:20:34.047953+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "search_query": "\"Bente Tas\" born biography", - "source_url": "https://www.kunstrouteaalsmeer.nl/tas-bente-2022/", - "source_title": "Tas, Bente - Kunstroute Aalsmeer", - "source_snippet": "Bente Tas (born 1999) is a Dutch photographer.", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } } ], "source_observations": [ diff --git a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_BIANCA-MORTIER.json b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_BIANCA-MORTIER.json index 4e66488272..d2ecb1487e 100644 --- a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_BIANCA-MORTIER.json +++ b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_BIANCA-MORTIER.json @@ -22,23 +22,6 @@ ], "source": "linkedin_profile" }, - "birth_date": { - "edtf": "1956", - "precision": "year", - "provenance": { - "statement_created_at": "2026-01-10T15:04:31.852639+00:00", - "source_archived_at": "2026-01-10T15:04:31.852639+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "source_url": "https://www.intellectbooks.com/bianca-m-du-mortier", - "source_title": "Intellect Books | About Bianca M. du Mortier", - "source_snippet": "Bianca Maria du Mortier (born 1956 in Heerlen, Netherlands) is a Dutch art", - "search_query": "\"Bianca M. Mortier, du\" born biography", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, "is_living": true, "heritage_relevance": { "is_heritage_relevant": true, @@ -122,23 +105,6 @@ "xpath_match_score": 1.0, "retrieval_agent": "extract_persons_with_provenance.py" }, - { - "claim_type": "birth_year", - "claim_value": 1956, - "provenance": { - "statement_created_at": "2026-01-10T15:04:31.852639+00:00", - "source_archived_at": "2026-01-10T15:04:31.852639+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "search_query": "\"Bianca M. Mortier, du\" born biography", - "source_url": "https://www.intellectbooks.com/bianca-m-du-mortier", - "source_title": "Intellect Books | About Bianca M. du Mortier", - "source_snippet": "Bianca Maria du Mortier (born 1956 in Heerlen, Netherlands) is a Dutch art", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, { "claim_type": "position", "claim_value": { diff --git a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_CARMEN-JULIA.json b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_CARMEN-JULIA.json index caaf59bc9d..2f355cb239 100644 --- a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_CARMEN-JULIA.json +++ b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_CARMEN-JULIA.json @@ -22,10 +22,6 @@ ], "source": "linkedin_profile" }, - "birth_date": { - "edtf": "XXXX", - "precision": "unknown" - }, "is_living": true, "heritage_relevance": { "is_heritage_relevant": true, @@ -108,6 +104,1857 @@ "html_file": "/Volumes/KINGSTON/data/glam/data/custodian/person/affiliated/manual/(27) New Contemporaries_ People _ LinkedIn.html", "xpath_match_score": 1.0, "retrieval_agent": "extract_persons_with_provenance.py" + }, + { + "claim_type": "social_connection", + "claim_value": { + "relationship_type": "spouse", + "related_person": "actors Eduardo Serrano" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:28:03.369232+00:00", + "source_archived_at": "2026-01-11T01:27:55.693688+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Carmen Juliá\" born biography", + "search_depth": "standard", + "source_url": "https://en.wikipedia.org/wiki/Carmen_Julia_%C3%81lvarez", + "source_title": "Carmen Julia Álvarez - Wikipedia", + "source_snippet": "acia de Dios\" (1993). She was married to actors Eduardo Serrano and Daniel Alvarado and has t", + "extraction_method": "regex_pattern_matching", + "pattern_type": "spouse", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[296:389]", + "all_sources": [ + { + "url": "https://en.wikipedia.org/wiki/Carmen_Julia_%C3%81lvarez", + "name": "Carmen Julia Álvarez - Wikipedia" + }, + { + "url": "https://spanport.unm.edu/about/people/carmen-julia-holguin.html", + "name": "Carmen Julia Holguin Chaparro :: Spanish & Portuguese | The University of New Mexico" + }, + { + "url": "https://www.imdb.com/name/nm0959397/bio/", + "name": "Carmen Julia Álvarez - Biography - IMDb" + }, + { + "url": "https://www.imdb.com/name/nm11901513/bio/", + "name": "Carmen Julia - Biography - IMDb" + }, + { + "url": "https://www.imdb.com/name/nm11901513/", + "name": "Carmen Julia | Actress" + } + ], + "source_count": 20, + "answer_content_hash": "ee7a4b66471c73e2" + } + }, + { + "claim_type": "publication", + "claim_value": { + "type": "publication", + "title": "in", + "year": 2008 + }, + "provenance": { + "statement_created_at": "2026-01-11T01:28:17.189932+00:00", + "source_archived_at": "2026-01-11T01:28:09.115506+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Carmen Juliá\" publications awards honors books", + "search_depth": "standard", + "source_url": "https://iah.org/education/professionals/carmen_julia_navarro_source-of-experience", + "source_title": "Carmen Julia Navarro (Mexico) - Source of Experience - IAH - The International Association of Hydrogeologists", + "source_snippet": "prójimo amarás\" was published in 2008. No awards mentione", + "extraction_method": "regex_pattern_matching", + "pattern_type": "publication", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[743:800]", + "all_sources": [ + { + "url": "https://iah.org/education/professionals/carmen_julia_navarro_source-of-experience", + "name": "Carmen Julia Navarro (Mexico) - Source of Experience - IAH - The International Association of Hydrogeologists" + }, + { + "url": "https://www.encyclopedia.com/arts/educational-magazines/cameron-julia", + "name": "Cameron, Julia | Encyclopedia.com" + }, + { + "url": "https://spanport.unm.edu/about/people/carmen-julia-holguin.html", + "name": "Carmen Julia Holguin Chaparro :: Spanish & Portuguese | The University of New Mexico" + }, + { + "url": "https://libguides.auburn.edu/juvenileliterature/awards2025", + "name": "2025 Awards, Medals and Honors - Juvenile Literature - Subject Guides at Auburn University" + }, + { + "url": "https://www.imdb.com/name/nm0138388/", + "name": "Julie Carmen | Actress, Director, Producer" + } + ], + "source_count": 20, + "answer_content_hash": "09294b40bd546316" + } + }, + { + "claim_type": "award", + "claim_value": { + "type": "award", + "name": "Turner Prize (2022)" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:28:17.191702+00:00", + "source_archived_at": "2026-01-11T01:28:09.115506+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Carmen Juliá\" publications awards honors books", + "search_depth": "standard", + "source_url": "https://iah.org/education/professionals/carmen_julia_navarro_source-of-experience", + "source_title": "Carmen Julia Navarro (Mexico) - Source of Experience - IAH - The International Association of Hydrogeologists", + "source_snippet": "trum’ (2021), which won the Turner Prize (2022). No specific awards", + "extraction_method": "regex_pattern_matching", + "pattern_type": "award", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[249:316]", + "all_sources": [ + { + "url": "https://iah.org/education/professionals/carmen_julia_navarro_source-of-experience", + "name": "Carmen Julia Navarro (Mexico) - Source of Experience - IAH - The International Association of Hydrogeologists" + }, + { + "url": "https://www.encyclopedia.com/arts/educational-magazines/cameron-julia", + "name": "Cameron, Julia | Encyclopedia.com" + }, + { + "url": "https://spanport.unm.edu/about/people/carmen-julia-holguin.html", + "name": "Carmen Julia Holguin Chaparro :: Spanish & Portuguese | The University of New Mexico" + }, + { + "url": "https://libguides.auburn.edu/juvenileliterature/awards2025", + "name": "2025 Awards, Medals and Honors - Juvenile Literature - Subject Guides at Auburn University" + }, + { + "url": "https://www.imdb.com/name/nm0138388/", + "name": "Julie Carmen | Actress, Director, Producer" + } + ], + "source_count": 20, + "answer_content_hash": "09294b40bd546316" + } + }, + { + "claim_type": "award", + "claim_value": { + "type": "award", + "name": "Turner Prize (2022)" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:28:17.191736+00:00", + "source_archived_at": "2026-01-11T01:28:09.115506+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Carmen Juliá\" publications awards honors books", + "search_depth": "standard", + "source_url": "https://iah.org/education/professionals/carmen_julia_navarro_source-of-experience", + "source_title": "Carmen Julia Navarro (Mexico) - Source of Experience - IAH - The International Association of Hydrogeologists", + "source_snippet": "an exhibition that won the Turner Prize (2022). For Carmen Julia N", + "extraction_method": "regex_pattern_matching", + "pattern_type": "award", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[1264:1330]", + "all_sources": [ + { + "url": "https://iah.org/education/professionals/carmen_julia_navarro_source-of-experience", + "name": "Carmen Julia Navarro (Mexico) - Source of Experience - IAH - The International Association of Hydrogeologists" + }, + { + "url": "https://www.encyclopedia.com/arts/educational-magazines/cameron-julia", + "name": "Cameron, Julia | Encyclopedia.com" + }, + { + "url": "https://spanport.unm.edu/about/people/carmen-julia-holguin.html", + "name": "Carmen Julia Holguin Chaparro :: Spanish & Portuguese | The University of New Mexico" + }, + { + "url": "https://libguides.auburn.edu/juvenileliterature/awards2025", + "name": "2025 Awards, Medals and Honors - Juvenile Literature - Subject Guides at Auburn University" + }, + { + "url": "https://www.imdb.com/name/nm0138388/", + "name": "Julie Carmen | Actress, Director, Producer" + } + ], + "source_count": 20, + "answer_content_hash": "09294b40bd546316" + } + }, + { + "claim_type": "contact_detail", + "claim_value": { + "type": "linkedin_url", + "value": "https://www.linkedin.com/in/carmen-juli%C3%A1-1b75526b" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:28:22.809704+00:00", + "source_archived_at": "2026-01-11T01:28:18.196973+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Carmen Juliá\" contact email twitter linkedin orcid profile photo", + "search_depth": "standard", + "source_url": "https://www.linkedin.com/in/carmen-juli%C3%A1-1b75526b/", + "source_title": "Carmen Juliá - Curator, Art Historian, Writer | LinkedIn", + "source_snippet": "(MUCAC) located in the UK: \nhttps://www.linkedin.com/in/carmen-juli%C3%A1-1b75526b/\n\nNo Twitter handle, email, OR", + "extraction_method": "regex_pattern_matching", + "pattern_type": "linkedin_url", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[313:427]", + "all_sources": [ + { + "url": "https://www.linkedin.com/in/carmen-juli%C3%A1-1b75526b/", + "name": "Carmen Juliá - Curator, Art Historian, Writer | LinkedIn" + }, + { + "url": "https://orcid.org/0000-0001-9006-7011", + "name": "ORCID" + }, + { + "url": "https://www.linkedin.com/in/carmenmariajuliagil/", + "name": "Carmen María Juliá Gil - Technical Leader Specialist | LinkedIn" + }, + { + "url": "https://provuldig2.com/en/collaborators/", + "name": "Collaborators | PROVULDIG2" + }, + { + "url": "https://www.linkedin.com/in/carmen-julia-carmen-084818101/", + "name": "Carmen Julia Carmen - Spain | Professional Profile | LinkedIn" + } + ], + "source_count": 17, + "answer_content_hash": "ccf94e760844c4cb" + } + }, + { + "claim_type": "contact_detail", + "claim_value": { + "type": "researchgate_url", + "value": "https://www.researchgate.net/profile/Carmen-Navarro-8" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:28:32.677238+00:00", + "source_archived_at": "2026-01-11T01:28:23.814781+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Carmen Juliá\" researchgate academia.edu google scholar profile", + "search_depth": "standard", + "source_url": "https://www.researchgate.net/lab/Carmen-Julia-Navarro-Lab", + "source_title": "Carmen Julia Navarro's lab | Autonomous University of Chihuahua (UACH)", + "source_snippet": "lia Navarro \n- ResearchGate: https://www.researchgate.net/profile/Carmen-Navarro-8 \n- Google Scholar: https://s", + "extraction_method": "regex_pattern_matching", + "pattern_type": "researchgate_url", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[168:281]", + "all_sources": [ + { + "url": "https://www.researchgate.net/lab/Carmen-Julia-Navarro-Lab", + "name": "Carmen Julia Navarro's lab | Autonomous University of Chihuahua (UACH)" + }, + { + "url": "https://www.researchgate.net/profile/Carmen-Julia", + "name": "Carmen JULIA | Fundación Universitaria de Popayán" + }, + { + "url": "https://scholar.google.es/citations?user=7UhFtPMAAAAJ&hl=es", + "name": "Carmen Julia Coloma" + }, + { + "url": "https://www.researchgate.net/profile/Carmen-Rovira-Ortiz-2", + "name": "Carmen julia Rovira Ortiz" + }, + { + "url": "https://www.researchgate.net/profile/Carmen-Coloma", + "name": "Carmen Julia Coloma" + } + ], + "source_count": 53, + "answer_content_hash": "03f66c76701abac6" + } + }, + { + "claim_type": "contact_detail", + "claim_value": { + "type": "researchgate_url", + "value": "https://www.researchgate.net/profile/Carmen-Coloma" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:28:32.677264+00:00", + "source_archived_at": "2026-01-11T01:28:23.814781+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Carmen Juliá\" researchgate academia.edu google scholar profile", + "search_depth": "standard", + "source_url": "https://www.researchgate.net/lab/Carmen-Julia-Navarro-Lab", + "source_title": "Carmen Julia Navarro's lab | Autonomous University of Chihuahua (UACH)", + "source_snippet": "ulia Coloma \n- ResearchGate: https://www.researchgate.net/profile/Carmen-Coloma \n- Google Scholar: https://s", + "extraction_method": "regex_pattern_matching", + "pattern_type": "researchgate_url", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[464:574]", + "all_sources": [ + { + "url": "https://www.researchgate.net/lab/Carmen-Julia-Navarro-Lab", + "name": "Carmen Julia Navarro's lab | Autonomous University of Chihuahua (UACH)" + }, + { + "url": "https://www.researchgate.net/profile/Carmen-Julia", + "name": "Carmen JULIA | Fundación Universitaria de Popayán" + }, + { + "url": "https://scholar.google.es/citations?user=7UhFtPMAAAAJ&hl=es", + "name": "Carmen Julia Coloma" + }, + { + "url": "https://www.researchgate.net/profile/Carmen-Rovira-Ortiz-2", + "name": "Carmen julia Rovira Ortiz" + }, + { + "url": "https://www.researchgate.net/profile/Carmen-Coloma", + "name": "Carmen Julia Coloma" + } + ], + "source_count": 53, + "answer_content_hash": "03f66c76701abac6" + } + }, + { + "claim_type": "contact_detail", + "claim_value": { + "type": "academia_url", + "value": "https://ucm.academia.edu/CarmenJuliaGuti" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:28:32.677270+00:00", + "source_archived_at": "2026-01-11T01:28:23.814781+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Carmen Juliá\" researchgate academia.edu google scholar profile", + "search_depth": "standard", + "source_url": "https://www.researchgate.net/lab/Carmen-Julia-Navarro-Lab", + "source_title": "Carmen Julia Navarro's lab | Autonomous University of Chihuahua (UACH)", + "source_snippet": "a Gutiérrez \n- Academia.edu: https://ucm.academia.edu/CarmenJuliaGuti%C3%A9rrez \n- Google Scholar:", + "extraction_method": "regex_pattern_matching", + "pattern_type": "academia_url", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[749:849]", + "all_sources": [ + { + "url": "https://www.researchgate.net/lab/Carmen-Julia-Navarro-Lab", + "name": "Carmen Julia Navarro's lab | Autonomous University of Chihuahua (UACH)" + }, + { + "url": "https://www.researchgate.net/profile/Carmen-Julia", + "name": "Carmen JULIA | Fundación Universitaria de Popayán" + }, + { + "url": "https://scholar.google.es/citations?user=7UhFtPMAAAAJ&hl=es", + "name": "Carmen Julia Coloma" + }, + { + "url": "https://www.researchgate.net/profile/Carmen-Rovira-Ortiz-2", + "name": "Carmen julia Rovira Ortiz" + }, + { + "url": "https://www.researchgate.net/profile/Carmen-Coloma", + "name": "Carmen Julia Coloma" + } + ], + "source_count": 53, + "answer_content_hash": "03f66c76701abac6" + } + }, + { + "claim_type": "contact_detail", + "claim_value": { + "type": "google_scholar_url", + "value": "https://scholar.google.com/citations?user=KimK-8YAAAAJ&hl=es" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:28:32.677275+00:00", + "source_archived_at": "2026-01-11T01:28:23.814781+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Carmen Juliá\" researchgate academia.edu google scholar profile", + "search_depth": "standard", + "source_url": "https://www.researchgate.net/lab/Carmen-Julia-Navarro-Lab", + "source_title": "Carmen Julia Navarro's lab | Autonomous University of Chihuahua (UACH)", + "source_snippet": "Navarro-8 \n- Google Scholar: https://scholar.google.com/citations?user=KimK-8YAAAAJ&hl=es \n- Focus: Water policy, wate", + "extraction_method": "regex_pattern_matching", + "pattern_type": "google_scholar_url", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[242:362]", + "all_sources": [ + { + "url": "https://www.researchgate.net/lab/Carmen-Julia-Navarro-Lab", + "name": "Carmen Julia Navarro's lab | Autonomous University of Chihuahua (UACH)" + }, + { + "url": "https://www.researchgate.net/profile/Carmen-Julia", + "name": "Carmen JULIA | Fundación Universitaria de Popayán" + }, + { + "url": "https://scholar.google.es/citations?user=7UhFtPMAAAAJ&hl=es", + "name": "Carmen Julia Coloma" + }, + { + "url": "https://www.researchgate.net/profile/Carmen-Rovira-Ortiz-2", + "name": "Carmen julia Rovira Ortiz" + }, + { + "url": "https://www.researchgate.net/profile/Carmen-Coloma", + "name": "Carmen Julia Coloma" + } + ], + "source_count": 53, + "answer_content_hash": "03f66c76701abac6" + } + }, + { + "claim_type": "contact_detail", + "claim_value": { + "type": "google_scholar_url", + "value": "https://scholar.google.com/citations?user=DG9M3CcAAAAJ&hl=es" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:28:32.677280+00:00", + "source_archived_at": "2026-01-11T01:28:23.814781+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Carmen Juliá\" researchgate academia.edu google scholar profile", + "search_depth": "standard", + "source_url": "https://www.researchgate.net/lab/Carmen-Julia-Navarro-Lab", + "source_title": "Carmen Julia Navarro's lab | Autonomous University of Chihuahua (UACH)", + "source_snippet": "C3%A9rrez \n- Google Scholar: https://scholar.google.com/citations?user=DG9M3CcAAAAJ&hl=es \n- Focus: Medieval studies,", + "extraction_method": "regex_pattern_matching", + "pattern_type": "google_scholar_url", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[820:939]", + "all_sources": [ + { + "url": "https://www.researchgate.net/lab/Carmen-Julia-Navarro-Lab", + "name": "Carmen Julia Navarro's lab | Autonomous University of Chihuahua (UACH)" + }, + { + "url": "https://www.researchgate.net/profile/Carmen-Julia", + "name": "Carmen JULIA | Fundación Universitaria de Popayán" + }, + { + "url": "https://scholar.google.es/citations?user=7UhFtPMAAAAJ&hl=es", + "name": "Carmen Julia Coloma" + }, + { + "url": "https://www.researchgate.net/profile/Carmen-Rovira-Ortiz-2", + "name": "Carmen julia Rovira Ortiz" + }, + { + "url": "https://www.researchgate.net/profile/Carmen-Coloma", + "name": "Carmen Julia Coloma" + } + ], + "source_count": 53, + "answer_content_hash": "03f66c76701abac6" + } + }, + { + "claim_type": "contact_detail", + "claim_value": { + "type": "twitter", + "value": "carmenjulia" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:28:41.006912+00:00", + "source_archived_at": "2026-01-11T01:28:33.677586+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Carmen Juliá\" instagram facebook tiktok twitter social media profile", + "search_depth": "standard", + "source_url": "https://www.instagram.com/carmenjulia.__/", + "source_title": "Carmen Julia (@carmenjulia.__) • Instagram photos and videos", + "source_snippet": "s include:\n\n- Instagram: \n - @carmenjulia.__ (2M followers) https://www", + "extraction_method": "regex_pattern_matching", + "pattern_type": "twitter", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[33:105]", + "all_sources": [ + { + "url": "https://www.instagram.com/carmenjulia.__/", + "name": "Carmen Julia (@carmenjulia.__) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/escarmenjulia/", + "name": "Carmen Julia (@escarmenjulia) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/carmenjuliadg/", + "name": "Carmen Julia (@carmenjuliadg) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/carmenjuliaalvarez/", + "name": "Instagram" + }, + { + "url": "https://www.instagram.com/carmenjuliaf/", + "name": "Carmen Julia (@carmenjuliaf) • Instagram photos and videos" + } + ], + "source_count": 20, + "answer_content_hash": "0094e675de911e46" + } + }, + { + "claim_type": "contact_detail", + "claim_value": { + "type": "twitter", + "value": "escarmenjulia" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:28:41.006971+00:00", + "source_archived_at": "2026-01-11T01:28:33.677586+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Carmen Juliá\" instagram facebook tiktok twitter social media profile", + "search_depth": "standard", + "source_url": "https://www.instagram.com/carmenjulia.__/", + "source_title": "Carmen Julia (@carmenjulia.__) • Instagram photos and videos", + "source_snippet": "agram.com/carmenjulia.__/\n - @escarmenjulia (4,306 followers) https://www", + "extraction_method": "regex_pattern_matching", + "pattern_type": "twitter", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[110:184]", + "all_sources": [ + { + "url": "https://www.instagram.com/carmenjulia.__/", + "name": "Carmen Julia (@carmenjulia.__) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/escarmenjulia/", + "name": "Carmen Julia (@escarmenjulia) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/carmenjuliadg/", + "name": "Carmen Julia (@carmenjuliadg) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/carmenjuliaalvarez/", + "name": "Instagram" + }, + { + "url": "https://www.instagram.com/carmenjuliaf/", + "name": "Carmen Julia (@carmenjuliaf) • Instagram photos and videos" + } + ], + "source_count": 20, + "answer_content_hash": "0094e675de911e46" + } + }, + { + "claim_type": "contact_detail", + "claim_value": { + "type": "twitter", + "value": "carmenjuliadg" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:28:41.006977+00:00", + "source_archived_at": "2026-01-11T01:28:33.677586+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Carmen Juliá\" instagram facebook tiktok twitter social media profile", + "search_depth": "standard", + "source_url": "https://www.instagram.com/carmenjulia.__/", + "source_title": "Carmen Julia (@carmenjulia.__) • Instagram photos and videos", + "source_snippet": "tagram.com/escarmenjulia/\n - @carmenjuliadg (17K followers) https://www.i", + "extraction_method": "regex_pattern_matching", + "pattern_type": "twitter", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[188:262]", + "all_sources": [ + { + "url": "https://www.instagram.com/carmenjulia.__/", + "name": "Carmen Julia (@carmenjulia.__) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/escarmenjulia/", + "name": "Carmen Julia (@escarmenjulia) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/carmenjuliadg/", + "name": "Carmen Julia (@carmenjuliadg) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/carmenjuliaalvarez/", + "name": "Instagram" + }, + { + "url": "https://www.instagram.com/carmenjuliaf/", + "name": "Carmen Julia (@carmenjuliaf) • Instagram photos and videos" + } + ], + "source_count": 20, + "answer_content_hash": "0094e675de911e46" + } + }, + { + "claim_type": "contact_detail", + "claim_value": { + "type": "twitter", + "value": "carmenjuliaf" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:28:41.006981+00:00", + "source_archived_at": "2026-01-11T01:28:33.677586+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Carmen Juliá\" instagram facebook tiktok twitter social media profile", + "search_depth": "standard", + "source_url": "https://www.instagram.com/carmenjulia.__/", + "source_title": "Carmen Julia (@carmenjulia.__) • Instagram photos and videos", + "source_snippet": "tagram.com/carmenjuliadg/\n - @carmenjuliaf (1,543 followers) https://www", + "extraction_method": "regex_pattern_matching", + "pattern_type": "twitter", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[264:337]", + "all_sources": [ + { + "url": "https://www.instagram.com/carmenjulia.__/", + "name": "Carmen Julia (@carmenjulia.__) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/escarmenjulia/", + "name": "Carmen Julia (@escarmenjulia) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/carmenjuliadg/", + "name": "Carmen Julia (@carmenjuliadg) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/carmenjuliaalvarez/", + "name": "Instagram" + }, + { + "url": "https://www.instagram.com/carmenjuliaf/", + "name": "Carmen Julia (@carmenjuliaf) • Instagram photos and videos" + } + ], + "source_count": 20, + "answer_content_hash": "0094e675de911e46" + } + }, + { + "claim_type": "contact_detail", + "claim_value": { + "type": "twitter", + "value": "carmenjuliagdl" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:28:41.006985+00:00", + "source_archived_at": "2026-01-11T01:28:33.677586+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Carmen Juliá\" instagram facebook tiktok twitter social media profile", + "search_depth": "standard", + "source_url": "https://www.instagram.com/carmenjulia.__/", + "source_title": "Carmen Julia (@carmenjulia.__) • Instagram photos and videos", + "source_snippet": "nstagram.com/carmenjulia/\n - @carmenjuliagdl (1,388 followers) https://www", + "extraction_method": "regex_pattern_matching", + "pattern_type": "twitter", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[511:586]", + "all_sources": [ + { + "url": "https://www.instagram.com/carmenjulia.__/", + "name": "Carmen Julia (@carmenjulia.__) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/escarmenjulia/", + "name": "Carmen Julia (@escarmenjulia) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/carmenjuliadg/", + "name": "Carmen Julia (@carmenjuliadg) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/carmenjuliaalvarez/", + "name": "Instagram" + }, + { + "url": "https://www.instagram.com/carmenjuliaf/", + "name": "Carmen Julia (@carmenjuliaf) • Instagram photos and videos" + } + ], + "source_count": 20, + "answer_content_hash": "0094e675de911e46" + } + }, + { + "claim_type": "contact_detail", + "claim_value": { + "type": "twitter", + "value": "cajuum" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:28:41.007000+00:00", + "source_archived_at": "2026-01-11T01:28:33.677586+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Carmen Juliá\" instagram facebook tiktok twitter social media profile", + "search_depth": "standard", + "source_url": "https://www.instagram.com/carmenjulia.__/", + "source_title": "Carmen Julia (@carmenjulia.__) • Instagram photos and videos", + "source_snippet": "agram.com/carmenjuliagdl/\n - @cajuum https://www.instagram.com/caj", + "extraction_method": "regex_pattern_matching", + "pattern_type": "twitter", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[591:658]", + "all_sources": [ + { + "url": "https://www.instagram.com/carmenjulia.__/", + "name": "Carmen Julia (@carmenjulia.__) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/escarmenjulia/", + "name": "Carmen Julia (@escarmenjulia) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/carmenjuliadg/", + "name": "Carmen Julia (@carmenjuliadg) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/carmenjuliaalvarez/", + "name": "Instagram" + }, + { + "url": "https://www.instagram.com/carmenjuliaf/", + "name": "Carmen Julia (@carmenjuliaf) • Instagram photos and videos" + } + ], + "source_count": 20, + "answer_content_hash": "0094e675de911e46" + } + }, + { + "claim_type": "contact_detail", + "claim_value": { + "type": "twitter", + "value": "cjulia10" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:28:41.007004+00:00", + "source_archived_at": "2026-01-11T01:28:33.677586+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Carmen Juliá\" instagram facebook tiktok twitter social media profile", + "search_depth": "standard", + "source_url": "https://www.instagram.com/carmenjulia.__/", + "source_title": "Carmen Julia (@carmenjulia.__) • Instagram photos and videos", + "source_snippet": "www.instagram.com/cajuum/\n - @cjulia10 https://www.instagram.com/cju", + "extraction_method": "regex_pattern_matching", + "pattern_type": "twitter", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[637:706]", + "all_sources": [ + { + "url": "https://www.instagram.com/carmenjulia.__/", + "name": "Carmen Julia (@carmenjulia.__) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/escarmenjulia/", + "name": "Carmen Julia (@escarmenjulia) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/carmenjuliadg/", + "name": "Carmen Julia (@carmenjuliadg) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/carmenjuliaalvarez/", + "name": "Instagram" + }, + { + "url": "https://www.instagram.com/carmenjuliaf/", + "name": "Carmen Julia (@carmenjuliaf) • Instagram photos and videos" + } + ], + "source_count": 20, + "answer_content_hash": "0094e675de911e46" + } + }, + { + "claim_type": "contact_detail", + "claim_value": { + "type": "twitter", + "value": "carmenjuliaa" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:28:41.007008+00:00", + "source_archived_at": "2026-01-11T01:28:33.677586+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Carmen Juliá\" instagram facebook tiktok twitter social media profile", + "search_depth": "standard", + "source_url": "https://www.instagram.com/carmenjulia.__/", + "source_title": "Carmen Julia (@carmenjulia.__) • Instagram photos and videos", + "source_snippet": "w.instagram.com/cjulia10/\n - @carmenjuliaa (12 followers) https://www.in", + "extraction_method": "regex_pattern_matching", + "pattern_type": "twitter", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[687:760]", + "all_sources": [ + { + "url": "https://www.instagram.com/carmenjulia.__/", + "name": "Carmen Julia (@carmenjulia.__) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/escarmenjulia/", + "name": "Carmen Julia (@escarmenjulia) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/carmenjuliadg/", + "name": "Carmen Julia (@carmenjuliadg) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/carmenjuliaalvarez/", + "name": "Instagram" + }, + { + "url": "https://www.instagram.com/carmenjuliaf/", + "name": "Carmen Julia (@carmenjuliaf) • Instagram photos and videos" + } + ], + "source_count": 20, + "answer_content_hash": "0094e675de911e46" + } + }, + { + "claim_type": "contact_detail", + "claim_value": { + "type": "twitter", + "value": "carmenjulia__" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:28:41.007012+00:00", + "source_archived_at": "2026-01-11T01:28:33.677586+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Carmen Juliá\" instagram facebook tiktok twitter social media profile", + "search_depth": "standard", + "source_url": "https://www.instagram.com/carmenjulia.__/", + "source_title": "Carmen Julia (@carmenjulia.__) • Instagram photos and videos", + "source_snippet": "carmenjuliaa/\n\n- TikTok: \n - @carmenjulia__ (2.9M followers) https://www.", + "extraction_method": "regex_pattern_matching", + "pattern_type": "twitter", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[772:846]", + "all_sources": [ + { + "url": "https://www.instagram.com/carmenjulia.__/", + "name": "Carmen Julia (@carmenjulia.__) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/escarmenjulia/", + "name": "Carmen Julia (@escarmenjulia) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/carmenjuliadg/", + "name": "Carmen Julia (@carmenjuliadg) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/carmenjuliaalvarez/", + "name": "Instagram" + }, + { + "url": "https://www.instagram.com/carmenjuliaf/", + "name": "Carmen Julia (@carmenjuliaf) • Instagram photos and videos" + } + ], + "source_count": 20, + "answer_content_hash": "0094e675de911e46" + } + }, + { + "claim_type": "contact_detail", + "claim_value": { + "type": "twitter", + "value": "carmenjulia_1" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:28:41.007251+00:00", + "source_archived_at": "2026-01-11T01:28:33.677586+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Carmen Juliá\" instagram facebook tiktok twitter social media profile", + "search_depth": "standard", + "source_url": "https://www.instagram.com/carmenjulia.__/", + "source_title": "Carmen Julia (@carmenjulia.__) • Instagram photos and videos", + "source_snippet": "om/@carmenjulia__?lang=en\n - @carmenjulia_1 (from blog) https://www.tikto", + "extraction_method": "regex_pattern_matching", + "pattern_type": "twitter", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[854:928]", + "all_sources": [ + { + "url": "https://www.instagram.com/carmenjulia.__/", + "name": "Carmen Julia (@carmenjulia.__) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/escarmenjulia/", + "name": "Carmen Julia (@escarmenjulia) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/carmenjuliadg/", + "name": "Carmen Julia (@carmenjuliadg) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/carmenjuliaalvarez/", + "name": "Instagram" + }, + { + "url": "https://www.instagram.com/carmenjuliaf/", + "name": "Carmen Julia (@carmenjuliaf) • Instagram photos and videos" + } + ], + "source_count": 20, + "answer_content_hash": "0094e675de911e46" + } + }, + { + "claim_type": "contact_detail", + "claim_value": { + "type": "twitter", + "value": "carmenjuliarl" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:28:41.007265+00:00", + "source_archived_at": "2026-01-11T01:28:33.677586+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Carmen Juliá\" instagram facebook tiktok twitter social media profile", + "search_depth": "standard", + "source_url": "https://www.instagram.com/carmenjulia.__/", + "source_title": "Carmen Julia (@carmenjulia.__) • Instagram photos and videos", + "source_snippet": "enjulia_1...\n\n- Twitter: \n - @carmenjuliarl (from blog) https://twitter.c", + "extraction_method": "regex_pattern_matching", + "pattern_type": "twitter", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[939:1013]", + "all_sources": [ + { + "url": "https://www.instagram.com/carmenjulia.__/", + "name": "Carmen Julia (@carmenjulia.__) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/escarmenjulia/", + "name": "Carmen Julia (@escarmenjulia) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/carmenjuliadg/", + "name": "Carmen Julia (@carmenjuliadg) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/carmenjuliaalvarez/", + "name": "Instagram" + }, + { + "url": "https://www.instagram.com/carmenjuliaf/", + "name": "Carmen Julia (@carmenjuliaf) • Instagram photos and videos" + } + ], + "source_count": 20, + "answer_content_hash": "0094e675de911e46" + } + }, + { + "claim_type": "contact_detail", + "claim_value": { + "type": "twitter_url", + "value": "https://twitter.com/carmenjuliarl" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:28:41.007470+00:00", + "source_archived_at": "2026-01-11T01:28:33.677586+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Carmen Juliá\" instagram facebook tiktok twitter social media profile", + "search_depth": "standard", + "source_url": "https://www.instagram.com/carmenjulia.__/", + "source_title": "Carmen Julia (@carmenjulia.__) • Instagram photos and videos", + "source_snippet": "- @carmenjuliarl (from blog) https://twitter.com/carmenjuliarl\n\n- Facebook: \n - Carmen Julia", + "extraction_method": "regex_pattern_matching", + "pattern_type": "twitter_url", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[967:1060]", + "all_sources": [ + { + "url": "https://www.instagram.com/carmenjulia.__/", + "name": "Carmen Julia (@carmenjulia.__) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/escarmenjulia/", + "name": "Carmen Julia (@escarmenjulia) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/carmenjuliadg/", + "name": "Carmen Julia (@carmenjuliadg) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/carmenjuliaalvarez/", + "name": "Instagram" + }, + { + "url": "https://www.instagram.com/carmenjuliaf/", + "name": "Carmen Julia (@carmenjuliaf) • Instagram photos and videos" + } + ], + "source_count": 20, + "answer_content_hash": "0094e675de911e46" + } + }, + { + "claim_type": "contact_detail", + "claim_value": { + "type": "facebook_url", + "value": "https://www.facebook.com/carmilia82" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:28:41.007477+00:00", + "source_archived_at": "2026-01-11T01:28:33.677586+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Carmen Juliá\" instagram facebook tiktok twitter social media profile", + "search_depth": "standard", + "source_url": "https://www.instagram.com/carmenjulia.__/", + "source_title": "Carmen Julia (@carmenjulia.__) • Instagram photos and videos", + "source_snippet": "eator, Carmilia Artistry llc) https://www.facebook.com/carmilia82\n - Carmen Julia Reyes https:/", + "extraction_method": "regex_pattern_matching", + "pattern_type": "facebook_url", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[1072:1168]", + "all_sources": [ + { + "url": "https://www.instagram.com/carmenjulia.__/", + "name": "Carmen Julia (@carmenjulia.__) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/escarmenjulia/", + "name": "Carmen Julia (@escarmenjulia) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/carmenjuliadg/", + "name": "Carmen Julia (@carmenjuliadg) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/carmenjuliaalvarez/", + "name": "Instagram" + }, + { + "url": "https://www.instagram.com/carmenjuliaf/", + "name": "Carmen Julia (@carmenjuliaf) • Instagram photos and videos" + } + ], + "source_count": 20, + "answer_content_hash": "0094e675de911e46" + } + }, + { + "claim_type": "contact_detail", + "claim_value": { + "type": "facebook_url", + "value": "https://www.facebook.com/CarmenJuliaR..." + }, + "provenance": { + "statement_created_at": "2026-01-11T01:28:41.007481+00:00", + "source_archived_at": "2026-01-11T01:28:33.677586+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Carmen Juliá\" instagram facebook tiktok twitter social media profile", + "search_depth": "standard", + "source_url": "https://www.instagram.com/carmenjulia.__/", + "source_title": "Carmen Julia (@carmenjulia.__) • Instagram photos and videos", + "source_snippet": "ilia82\n - Carmen Julia Reyes https://www.facebook.com/CarmenJuliaR...\n\nThese are the main social med", + "extraction_method": "regex_pattern_matching", + "pattern_type": "facebook_url", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[1131:1232]", + "all_sources": [ + { + "url": "https://www.instagram.com/carmenjulia.__/", + "name": "Carmen Julia (@carmenjulia.__) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/escarmenjulia/", + "name": "Carmen Julia (@escarmenjulia) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/carmenjuliadg/", + "name": "Carmen Julia (@carmenjuliadg) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/carmenjuliaalvarez/", + "name": "Instagram" + }, + { + "url": "https://www.instagram.com/carmenjuliaf/", + "name": "Carmen Julia (@carmenjuliaf) • Instagram photos and videos" + } + ], + "source_count": 20, + "answer_content_hash": "0094e675de911e46" + } + }, + { + "claim_type": "contact_detail", + "claim_value": { + "type": "facebook", + "value": "carmilia82" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:28:41.007486+00:00", + "source_archived_at": "2026-01-11T01:28:33.677586+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Carmen Juliá\" instagram facebook tiktok twitter social media profile", + "search_depth": "standard", + "source_url": "https://www.instagram.com/carmenjulia.__/", + "source_title": "Carmen Julia (@carmenjulia.__) • Instagram photos and videos", + "source_snippet": "lia Artistry llc) https://www.facebook.com/carmilia82\n - Carmen Julia Reyes https:/", + "extraction_method": "regex_pattern_matching", + "pattern_type": "facebook", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[1084:1168]", + "all_sources": [ + { + "url": "https://www.instagram.com/carmenjulia.__/", + "name": "Carmen Julia (@carmenjulia.__) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/escarmenjulia/", + "name": "Carmen Julia (@escarmenjulia) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/carmenjuliadg/", + "name": "Carmen Julia (@carmenjuliadg) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/carmenjuliaalvarez/", + "name": "Instagram" + }, + { + "url": "https://www.instagram.com/carmenjuliaf/", + "name": "Carmen Julia (@carmenjuliaf) • Instagram photos and videos" + } + ], + "source_count": 20, + "answer_content_hash": "0094e675de911e46" + } + }, + { + "claim_type": "contact_detail", + "claim_value": { + "type": "facebook", + "value": "CarmenJuliaR..." + }, + "provenance": { + "statement_created_at": "2026-01-11T01:28:41.012872+00:00", + "source_archived_at": "2026-01-11T01:28:33.677586+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Carmen Juliá\" instagram facebook tiktok twitter social media profile", + "search_depth": "standard", + "source_url": "https://www.instagram.com/carmenjulia.__/", + "source_title": "Carmen Julia (@carmenjulia.__) • Instagram photos and videos", + "source_snippet": "armen Julia Reyes https://www.facebook.com/CarmenJuliaR...\n\nThese are the main social med", + "extraction_method": "regex_pattern_matching", + "pattern_type": "facebook", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[1143:1232]", + "all_sources": [ + { + "url": "https://www.instagram.com/carmenjulia.__/", + "name": "Carmen Julia (@carmenjulia.__) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/escarmenjulia/", + "name": "Carmen Julia (@escarmenjulia) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/carmenjuliadg/", + "name": "Carmen Julia (@carmenjuliadg) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/carmenjuliaalvarez/", + "name": "Instagram" + }, + { + "url": "https://www.instagram.com/carmenjuliaf/", + "name": "Carmen Julia (@carmenjuliaf) • Instagram photos and videos" + } + ], + "source_count": 20, + "answer_content_hash": "0094e675de911e46" + } + }, + { + "claim_type": "contact_detail", + "claim_value": { + "type": "tiktok_url", + "value": "https://www.tiktok.com/@carmenjulia__" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:28:41.012882+00:00", + "source_archived_at": "2026-01-11T01:28:33.677586+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Carmen Juliá\" instagram facebook tiktok twitter social media profile", + "search_depth": "standard", + "source_url": "https://www.instagram.com/carmenjulia.__/", + "source_title": "Carmen Julia (@carmenjulia.__) • Instagram photos and videos", + "source_snippet": "armenjulia__ (2.9M followers) https://www.tiktok.com/@carmenjulia__?lang=en\n - @carmenjulia_1 (fr", + "extraction_method": "regex_pattern_matching", + "pattern_type": "tiktok_url", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[804:902]", + "all_sources": [ + { + "url": "https://www.instagram.com/carmenjulia.__/", + "name": "Carmen Julia (@carmenjulia.__) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/escarmenjulia/", + "name": "Carmen Julia (@escarmenjulia) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/carmenjuliadg/", + "name": "Carmen Julia (@carmenjuliadg) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/carmenjuliaalvarez/", + "name": "Instagram" + }, + { + "url": "https://www.instagram.com/carmenjuliaf/", + "name": "Carmen Julia (@carmenjuliaf) • Instagram photos and videos" + } + ], + "source_count": 20, + "answer_content_hash": "0094e675de911e46" + } + }, + { + "claim_type": "contact_detail", + "claim_value": { + "type": "tiktok_url", + "value": "https://www.tiktok.com/@carmenjulia_1..." + }, + "provenance": { + "statement_created_at": "2026-01-11T01:28:41.012886+00:00", + "source_archived_at": "2026-01-11T01:28:33.677586+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Carmen Juliá\" instagram facebook tiktok twitter social media profile", + "search_depth": "standard", + "source_url": "https://www.instagram.com/carmenjulia.__/", + "source_title": "Carmen Julia (@carmenjulia.__) • Instagram photos and videos", + "source_snippet": "- @carmenjulia_1 (from blog) https://www.tiktok.com/@carmenjulia_1...\n\n- Twitter: \n - @carmenjuliar", + "extraction_method": "regex_pattern_matching", + "pattern_type": "tiktok_url", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[882:982]", + "all_sources": [ + { + "url": "https://www.instagram.com/carmenjulia.__/", + "name": "Carmen Julia (@carmenjulia.__) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/escarmenjulia/", + "name": "Carmen Julia (@escarmenjulia) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/carmenjuliadg/", + "name": "Carmen Julia (@carmenjuliadg) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/carmenjuliaalvarez/", + "name": "Instagram" + }, + { + "url": "https://www.instagram.com/carmenjuliaf/", + "name": "Carmen Julia (@carmenjuliaf) • Instagram photos and videos" + } + ], + "source_count": 20, + "answer_content_hash": "0094e675de911e46" + } + }, + { + "claim_type": "contact_detail", + "claim_value": { + "type": "tiktok", + "value": "carmenjulia__" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:28:41.012890+00:00", + "source_archived_at": "2026-01-11T01:28:33.677586+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Carmen Juliá\" instagram facebook tiktok twitter social media profile", + "search_depth": "standard", + "source_url": "https://www.instagram.com/carmenjulia.__/", + "source_title": "Carmen Julia (@carmenjulia.__) • Instagram photos and videos", + "source_snippet": "(2.9M followers) https://www.tiktok.com/@carmenjulia__?lang=en\n - @carmenjulia_1 (fr", + "extraction_method": "regex_pattern_matching", + "pattern_type": "tiktok", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[817:902]", + "all_sources": [ + { + "url": "https://www.instagram.com/carmenjulia.__/", + "name": "Carmen Julia (@carmenjulia.__) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/escarmenjulia/", + "name": "Carmen Julia (@escarmenjulia) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/carmenjuliadg/", + "name": "Carmen Julia (@carmenjuliadg) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/carmenjuliaalvarez/", + "name": "Instagram" + }, + { + "url": "https://www.instagram.com/carmenjuliaf/", + "name": "Carmen Julia (@carmenjuliaf) • Instagram photos and videos" + } + ], + "source_count": 20, + "answer_content_hash": "0094e675de911e46" + } + }, + { + "claim_type": "contact_detail", + "claim_value": { + "type": "tiktok", + "value": "carmenjulia_1..." + }, + "provenance": { + "statement_created_at": "2026-01-11T01:28:41.012894+00:00", + "source_archived_at": "2026-01-11T01:28:33.677586+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Carmen Juliá\" instagram facebook tiktok twitter social media profile", + "search_depth": "standard", + "source_url": "https://www.instagram.com/carmenjulia.__/", + "source_title": "Carmen Julia (@carmenjulia.__) • Instagram photos and videos", + "source_snippet": "lia_1 (from blog) https://www.tiktok.com/@carmenjulia_1...\n\n- Twitter: \n - @carmenjuliar", + "extraction_method": "regex_pattern_matching", + "pattern_type": "tiktok", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[893:982]", + "all_sources": [ + { + "url": "https://www.instagram.com/carmenjulia.__/", + "name": "Carmen Julia (@carmenjulia.__) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/escarmenjulia/", + "name": "Carmen Julia (@escarmenjulia) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/carmenjuliadg/", + "name": "Carmen Julia (@carmenjuliadg) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/carmenjuliaalvarez/", + "name": "Instagram" + }, + { + "url": "https://www.instagram.com/carmenjuliaf/", + "name": "Carmen Julia (@carmenjuliaf) • Instagram photos and videos" + } + ], + "source_count": 20, + "answer_content_hash": "0094e675de911e46" + } + }, + { + "claim_type": "social_media_content", + "claim_value": { + "type": "follower_count", + "value": "4,306" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:28:41.013090+00:00", + "source_archived_at": "2026-01-11T01:28:33.677586+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Carmen Juliá\" instagram facebook tiktok twitter social media profile", + "search_depth": "standard", + "source_url": "https://www.instagram.com/carmenjulia.__/", + "source_title": "Carmen Julia (@carmenjulia.__) • Instagram photos and videos", + "source_snippet": "julia.__/\n - @escarmenjulia (4,306 followers) https://www.instagram.com/es", + "extraction_method": "regex_pattern_matching", + "pattern_type": "follower_count", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[126:201]", + "all_sources": [ + { + "url": "https://www.instagram.com/carmenjulia.__/", + "name": "Carmen Julia (@carmenjulia.__) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/escarmenjulia/", + "name": "Carmen Julia (@escarmenjulia) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/carmenjuliadg/", + "name": "Carmen Julia (@carmenjuliadg) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/carmenjuliaalvarez/", + "name": "Instagram" + }, + { + "url": "https://www.instagram.com/carmenjuliaf/", + "name": "Carmen Julia (@carmenjuliaf) • Instagram photos and videos" + } + ], + "source_count": 20, + "answer_content_hash": "0094e675de911e46" + } + }, + { + "claim_type": "social_media_content", + "claim_value": { + "type": "follower_count", + "value": "17K" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:28:41.013095+00:00", + "source_archived_at": "2026-01-11T01:28:33.677586+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Carmen Juliá\" instagram facebook tiktok twitter social media profile", + "search_depth": "standard", + "source_url": "https://www.instagram.com/carmenjulia.__/", + "source_title": "Carmen Julia (@carmenjulia.__) • Instagram photos and videos", + "source_snippet": "menjulia/\n - @carmenjuliadg (17K followers) https://www.instagram.com/ca", + "extraction_method": "regex_pattern_matching", + "pattern_type": "follower_count", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[204:277]", + "all_sources": [ + { + "url": "https://www.instagram.com/carmenjulia.__/", + "name": "Carmen Julia (@carmenjulia.__) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/escarmenjulia/", + "name": "Carmen Julia (@escarmenjulia) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/carmenjuliadg/", + "name": "Carmen Julia (@carmenjuliadg) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/carmenjuliaalvarez/", + "name": "Instagram" + }, + { + "url": "https://www.instagram.com/carmenjuliaf/", + "name": "Carmen Julia (@carmenjuliaf) • Instagram photos and videos" + } + ], + "source_count": 20, + "answer_content_hash": "0094e675de911e46" + } + }, + { + "claim_type": "social_media_content", + "claim_value": { + "type": "follower_count", + "value": "1,543" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:28:41.013099+00:00", + "source_archived_at": "2026-01-11T01:28:33.677586+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Carmen Juliá\" instagram facebook tiktok twitter social media profile", + "search_depth": "standard", + "source_url": "https://www.instagram.com/carmenjulia.__/", + "source_title": "Carmen Julia (@carmenjulia.__) • Instagram photos and videos", + "source_snippet": "enjuliadg/\n - @carmenjuliaf (1,543 followers) https://www.instagram.com/ca", + "extraction_method": "regex_pattern_matching", + "pattern_type": "follower_count", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[279:354]", + "all_sources": [ + { + "url": "https://www.instagram.com/carmenjulia.__/", + "name": "Carmen Julia (@carmenjulia.__) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/escarmenjulia/", + "name": "Carmen Julia (@escarmenjulia) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/carmenjuliadg/", + "name": "Carmen Julia (@carmenjuliadg) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/carmenjuliaalvarez/", + "name": "Instagram" + }, + { + "url": "https://www.instagram.com/carmenjuliaf/", + "name": "Carmen Julia (@carmenjuliaf) • Instagram photos and videos" + } + ], + "source_count": 20, + "answer_content_hash": "0094e675de911e46" + } + }, + { + "claim_type": "social_media_content", + "claim_value": { + "type": "follower_count", + "value": "1,423" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:28:41.013311+00:00", + "source_archived_at": "2026-01-11T01:28:33.677586+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Carmen Juliá\" instagram facebook tiktok twitter social media profile", + "search_depth": "standard", + "source_url": "https://www.instagram.com/carmenjulia.__/", + "source_title": "Carmen Julia (@carmenjulia.__) • Instagram photos and videos", + "source_snippet": "enjuliaf/\n - @carmenjulia.f (1,423 followers) https://www.instagram.com/ca", + "extraction_method": "regex_pattern_matching", + "pattern_type": "follower_count", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[356:431]", + "all_sources": [ + { + "url": "https://www.instagram.com/carmenjulia.__/", + "name": "Carmen Julia (@carmenjulia.__) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/escarmenjulia/", + "name": "Carmen Julia (@escarmenjulia) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/carmenjuliadg/", + "name": "Carmen Julia (@carmenjuliadg) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/carmenjuliaalvarez/", + "name": "Instagram" + }, + { + "url": "https://www.instagram.com/carmenjuliaf/", + "name": "Carmen Julia (@carmenjuliaf) • Instagram photos and videos" + } + ], + "source_count": 20, + "answer_content_hash": "0094e675de911e46" + } + }, + { + "claim_type": "social_media_content", + "claim_value": { + "type": "follower_count", + "value": "536" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:28:41.013316+00:00", + "source_archived_at": "2026-01-11T01:28:33.677586+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Carmen Juliá\" instagram facebook tiktok twitter social media profile", + "search_depth": "standard", + "source_url": "https://www.instagram.com/carmenjulia.__/", + "source_title": "Carmen Julia (@carmenjulia.__) • Instagram photos and videos", + "source_snippet": "enjulia (Carmen Julia McKaig, 536 followers) https://www.instagram.com/ca", + "extraction_method": "regex_pattern_matching", + "pattern_type": "follower_count", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[453:526]", + "all_sources": [ + { + "url": "https://www.instagram.com/carmenjulia.__/", + "name": "Carmen Julia (@carmenjulia.__) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/escarmenjulia/", + "name": "Carmen Julia (@escarmenjulia) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/carmenjuliadg/", + "name": "Carmen Julia (@carmenjuliadg) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/carmenjuliaalvarez/", + "name": "Instagram" + }, + { + "url": "https://www.instagram.com/carmenjuliaf/", + "name": "Carmen Julia (@carmenjuliaf) • Instagram photos and videos" + } + ], + "source_count": 20, + "answer_content_hash": "0094e675de911e46" + } + }, + { + "claim_type": "social_media_content", + "claim_value": { + "type": "follower_count", + "value": "1,388" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:28:41.013320+00:00", + "source_archived_at": "2026-01-11T01:28:33.677586+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Carmen Juliá\" instagram facebook tiktok twitter social media profile", + "search_depth": "standard", + "source_url": "https://www.instagram.com/carmenjulia.__/", + "source_title": "Carmen Julia (@carmenjulia.__) • Instagram photos and videos", + "source_snippet": "enjulia/\n - @carmenjuliagdl (1,388 followers) https://www.instagram.com/ca", + "extraction_method": "regex_pattern_matching", + "pattern_type": "follower_count", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[528:603]", + "all_sources": [ + { + "url": "https://www.instagram.com/carmenjulia.__/", + "name": "Carmen Julia (@carmenjulia.__) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/escarmenjulia/", + "name": "Carmen Julia (@escarmenjulia) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/carmenjuliadg/", + "name": "Carmen Julia (@carmenjuliadg) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/carmenjuliaalvarez/", + "name": "Instagram" + }, + { + "url": "https://www.instagram.com/carmenjuliaf/", + "name": "Carmen Julia (@carmenjuliaf) • Instagram photos and videos" + } + ], + "source_count": 20, + "answer_content_hash": "0094e675de911e46" + } + }, + { + "claim_type": "social_media_content", + "claim_value": { + "type": "follower_count", + "value": "2.9M" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:28:41.013329+00:00", + "source_archived_at": "2026-01-11T01:28:33.677586+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Carmen Juliá\" instagram facebook tiktok twitter social media profile", + "search_depth": "standard", + "source_url": "https://www.instagram.com/carmenjulia.__/", + "source_title": "Carmen Julia (@carmenjulia.__) • Instagram photos and videos", + "source_snippet": "TikTok: \n - @carmenjulia__ (2.9M followers) https://www.tiktok.com/@carm", + "extraction_method": "regex_pattern_matching", + "pattern_type": "follower_count", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[789:862]", + "all_sources": [ + { + "url": "https://www.instagram.com/carmenjulia.__/", + "name": "Carmen Julia (@carmenjulia.__) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/escarmenjulia/", + "name": "Carmen Julia (@escarmenjulia) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/carmenjuliadg/", + "name": "Carmen Julia (@carmenjuliadg) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/carmenjuliaalvarez/", + "name": "Instagram" + }, + { + "url": "https://www.instagram.com/carmenjuliaf/", + "name": "Carmen Julia (@carmenjuliaf) • Instagram photos and videos" + } + ], + "source_count": 20, + "answer_content_hash": "0094e675de911e46" + } } ], "source_observations": [ @@ -130,5 +1977,23 @@ "/Users/kempersc/apps/glam/data/custodian/person/entity/carmen-juli%C3%A1-1b75526b_20260109T224409Z.json" ] }, - "linkedin_slug": "carmen-juliá-1b75526b" + "linkedin_slug": "carmen-juliá-1b75526b", + "enrichment_history": [ + { + "enrichment_timestamp": "2026-01-11T01:27:55.693634+00:00", + "enrichment_agent": "enrich_person_comprehensive.py v1.3.0", + "person_name": "Carmen Juliá", + "context_used": "Curator, Art Historian, Writer", + "searches_performed": [ + "\"Carmen Juliá\" born biography", + "\"Carmen Juliá\" Curator, Art Historian, Writer education career university", + "\"Carmen Juliá\" publications awards honors books", + "\"Carmen Juliá\" contact email twitter linkedin orcid profile photo", + "\"Carmen Juliá\" researchgate academia.edu google scholar profile", + "\"Carmen Juliá\" instagram facebook tiktok twitter social media profile", + "\"Carmen Juliá\" hobbies interests passions politics activism volunteer" + ], + "data_fabrication_check": "PASSED" + } + ] } \ No newline at end of file diff --git a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_CARO-PHD.json b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_CARO-PHD.json index 1e6bec004e..229da88f3f 100644 --- a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_CARO-PHD.json +++ b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_CARO-PHD.json @@ -13,23 +13,6 @@ ] }, "name": "Caro Verbeek (PhD)", - "birth_date": { - "edtf": "1980", - "precision": "year", - "provenance": { - "statement_created_at": "2026-01-10T11:54:03.398202+00:00", - "source_archived_at": "2026-01-10T11:54:03.398202+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "source_url": "https://research.vu.nl/en/persons/caro-verbeek/", - "source_title": "Caro Verbeek - Vrije Universiteit Amsterdam", - "source_snippet": "Caro Verbeek was born in 1980 in Amsterdam. She is an art historian,", - "search_query": "\"Caro Verbeek (PhD)\" born biography", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, "is_living": true, "heritage_relevance": { "is_heritage_relevant": true, @@ -113,23 +96,6 @@ "xpath_match_score": 1.0, "retrieval_agent": "extract_persons_with_provenance.py" }, - { - "claim_type": "birth_year", - "claim_value": 1980, - "provenance": { - "statement_created_at": "2026-01-10T11:54:03.398202+00:00", - "source_archived_at": "2026-01-10T11:54:03.398202+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "search_query": "\"Caro Verbeek (PhD)\" born biography", - "source_url": "https://research.vu.nl/en/persons/caro-verbeek/", - "source_title": "Caro Verbeek - Vrije Universiteit Amsterdam", - "source_snippet": "Caro Verbeek was born in 1980 in Amsterdam. She is an art historian,", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, { "claim_type": "position", "claim_value": { diff --git a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_CAROLA-WIJK.json b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_CAROLA-WIJK.json index 23b621648f..cb8d6dd2f2 100644 --- a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_CAROLA-WIJK.json +++ b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_CAROLA-WIJK.json @@ -22,23 +22,6 @@ ], "source": "linkedin_profile" }, - "birth_date": { - "edtf": "1939", - "precision": "year", - "provenance": { - "statement_created_at": "2026-01-10T15:31:40.589558+00:00", - "source_archived_at": "2026-01-10T15:31:40.589558+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "source_url": "https://www.imdb.com/name/nm0317688/bio/", - "source_title": "Carola Gijsbers van Wijk - Biography - IMDb", - "source_snippet": "n Carola Antonia Gijsbers van Wijk, was born on June 27, 1939, in Arnhem, Gelderland, Netherlands. Sh", - "search_query": "\"Carola van Wijk\" born biography", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, "is_living": true, "heritage_relevance": { "is_heritage_relevant": true, @@ -121,23 +104,6 @@ "html_file": "/Volumes/KINGSTON/data/glam/data/custodian/person/affiliated/manual/Rijksmuseum_ People _ LinkedIn.html", "xpath_match_score": 1.0, "retrieval_agent": "extract_persons_with_provenance.py" - }, - { - "claim_type": "birth_year", - "claim_value": 1939, - "provenance": { - "statement_created_at": "2026-01-10T15:31:40.589558+00:00", - "source_archived_at": "2026-01-10T15:31:40.589558+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "search_query": "\"Carola van Wijk\" born biography", - "source_url": "https://www.imdb.com/name/nm0317688/bio/", - "source_title": "Carola Gijsbers van Wijk - Biography - IMDb", - "source_snippet": "n Carola Antonia Gijsbers van Wijk, was born on June 27, 1939, in Arnhem, Gelderland, Netherlands. Sh", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } } ], "source_observations": [ diff --git a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_CAROLINE-WILHELMSSON.json b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_CAROLINE-WILHELMSSON.json index 50ff32e158..308d264785 100644 --- a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_CAROLINE-WILHELMSSON.json +++ b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_CAROLINE-WILHELMSSON.json @@ -108,6 +108,257 @@ "html_file": "/Volumes/KINGSTON/data/glam/data/custodian/person/affiliated/manual/(29) Historic Royal Palaces_ People _ LinkedIn.html", "xpath_match_score": 1.0, "retrieval_agent": "extract_persons_with_provenance.py" + }, + { + "claim_type": "position", + "claim_value": { + "title": "Curator", + "organization": "the Tower of London", + "year": null + }, + "provenance": { + "statement_created_at": "2026-01-11T01:29:00.012329+00:00", + "source_archived_at": "2026-01-11T01:28:55.772776+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Caroline Ella-Meyé Wilhelmsson\" Doctor in Scandinavian Studies and architectural historian. Currently Assistant Curator at the Tower of London. ORCID: 0000-0003-1571-6573 education career university", + "search_depth": "standard", + "source_url": "https://www.linkedin.com/in/caroline-ella-mey%C3%A9-wilhelmsson-770888209/", + "source_title": "Caroline Ella-Meyé Wilhelmsson - Assistant Curator - Historic Royal Palaces | LinkedIn", + "source_snippet": "currently Assistant Curator at the Tower of London. Her ORCID is 0000-", + "extraction_method": "regex_pattern_matching", + "pattern_type": "position", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[175:245]", + "all_sources": [ + { + "url": "https://www.linkedin.com/in/caroline-ella-mey%C3%A9-wilhelmsson-770888209/", + "name": "Caroline Ella-Meyé Wilhelmsson - Assistant Curator - Historic Royal Palaces | LinkedIn" + }, + { + "url": "https://orcid.org/0000-0003-2339-6573", + "name": "0000-0003-2339-6573" + }, + { + "url": "https://orcid.org/0000-0003-1571-0614", + "name": "" + }, + { + "url": "https://www.hrp.org.uk/about-us/research/staff-research-profiles/", + "name": "Staff research profiles | Historic Royal Palaces" + }, + { + "url": "https://www.hrp.org.uk/about-us/research/staff-research-profiles/dr-caroline-wilhelmsson/", + "name": "Dr Caroline Wilhelmsson | Historic Royal Palaces" + } + ], + "source_count": 20, + "answer_content_hash": "314aa84c71ff0077" + } + }, + { + "claim_type": "contact_detail", + "claim_value": { + "type": "linkedin_url", + "value": "https://www.linkedin.com/in/caroline-ella-mey%C3%A9-wilhelmsson-770888209" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:29:14.916254+00:00", + "source_archived_at": "2026-01-11T01:29:07.659256+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Caroline Ella-Meyé Wilhelmsson\" contact email twitter linkedin orcid profile photo", + "search_depth": "standard", + "source_url": "https://www.linkedin.com/in/caroline-ella-mey%C3%A9-wilhelmsson-770888209/", + "source_title": "Caroline Ella-Meyé Wilhelmsson - Assistant Curator - Historic Royal Palaces | LinkedIn", + "source_snippet": "ile information:\n\n- LinkedIn: https://www.linkedin.com/in/caroline-ella-mey%C3%A9-wilhelmsson-770888209/\n- ORCID: 0000-0003-1571-6573", + "extraction_method": "regex_pattern_matching", + "pattern_type": "linkedin_url", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[49:182]", + "all_sources": [ + { + "url": "https://www.linkedin.com/in/caroline-ella-mey%C3%A9-wilhelmsson-770888209/", + "name": "Caroline Ella-Meyé Wilhelmsson - Assistant Curator - Historic Royal Palaces | LinkedIn" + }, + { + "url": "https://orcid.org/0000-0002-7354-9032", + "name": "ORCID" + }, + { + "url": "https://www.hrp.org.uk/about-us/research/staff-research-profiles/dr-caroline-wilhelmsson/", + "name": "Dr Caroline Wilhelmsson | Historic Royal Palaces" + }, + { + "url": "https://www.medievalists.net/2025/05/royal-women-of-sweden-with-caroline-wilhelmsson/", + "name": "Royal Women of Sweden with Caroline Wilhelmsson - Medievalists.net" + }, + { + "url": "https://www.tiktok.com/@aitbrorsan", + "name": "Ella Wilhelmsson (@aitbrorsan) - TikTok" + } + ], + "source_count": 66, + "answer_content_hash": "4148270981fad3b8" + } + }, + { + "claim_type": "contact_detail", + "claim_value": { + "type": "orcid", + "value": "0000-0003-1571-6573" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:29:14.916274+00:00", + "source_archived_at": "2026-01-11T01:29:07.659256+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Caroline Ella-Meyé Wilhelmsson\" contact email twitter linkedin orcid profile photo", + "search_depth": "standard", + "source_url": "https://www.linkedin.com/in/caroline-ella-mey%C3%A9-wilhelmsson-770888209/", + "source_title": "Caroline Ella-Meyé Wilhelmsson - Assistant Curator - Historic Royal Palaces | LinkedIn", + "source_snippet": "3%A9-wilhelmsson-770888209/\n- ORCID: 0000-0003-1571-6573 (https://orcid.org/0000-0003-", + "extraction_method": "regex_pattern_matching", + "pattern_type": "orcid", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[126:212]", + "all_sources": [ + { + "url": "https://www.linkedin.com/in/caroline-ella-mey%C3%A9-wilhelmsson-770888209/", + "name": "Caroline Ella-Meyé Wilhelmsson - Assistant Curator - Historic Royal Palaces | LinkedIn" + }, + { + "url": "https://orcid.org/0000-0002-7354-9032", + "name": "ORCID" + }, + { + "url": "https://www.hrp.org.uk/about-us/research/staff-research-profiles/dr-caroline-wilhelmsson/", + "name": "Dr Caroline Wilhelmsson | Historic Royal Palaces" + }, + { + "url": "https://www.medievalists.net/2025/05/royal-women-of-sweden-with-caroline-wilhelmsson/", + "name": "Royal Women of Sweden with Caroline Wilhelmsson - Medievalists.net" + }, + { + "url": "https://www.tiktok.com/@aitbrorsan", + "name": "Ella Wilhelmsson (@aitbrorsan) - TikTok" + } + ], + "source_count": 66, + "answer_content_hash": "4148270981fad3b8" + } + }, + { + "claim_type": "contact_detail", + "claim_value": { + "type": "orcid_url", + "value": "https://orcid.org/0000-0003-1571-6573" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:29:14.916280+00:00", + "source_archived_at": "2026-01-11T01:29:07.659256+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Caroline Ella-Meyé Wilhelmsson\" contact email twitter linkedin orcid profile photo", + "search_depth": "standard", + "source_url": "https://www.linkedin.com/in/caroline-ella-mey%C3%A9-wilhelmsson-770888209/", + "source_title": "Caroline Ella-Meyé Wilhelmsson - Assistant Curator - Historic Royal Palaces | LinkedIn", + "source_snippet": "- ORCID: 0000-0003-1571-6573 (https://orcid.org/0000-0003-1571-6573)\n- Instagram: https://www.ins", + "extraction_method": "regex_pattern_matching", + "pattern_type": "orcid_url", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[154:251]", + "all_sources": [ + { + "url": "https://www.linkedin.com/in/caroline-ella-mey%C3%A9-wilhelmsson-770888209/", + "name": "Caroline Ella-Meyé Wilhelmsson - Assistant Curator - Historic Royal Palaces | LinkedIn" + }, + { + "url": "https://orcid.org/0000-0002-7354-9032", + "name": "ORCID" + }, + { + "url": "https://www.hrp.org.uk/about-us/research/staff-research-profiles/dr-caroline-wilhelmsson/", + "name": "Dr Caroline Wilhelmsson | Historic Royal Palaces" + }, + { + "url": "https://www.medievalists.net/2025/05/royal-women-of-sweden-with-caroline-wilhelmsson/", + "name": "Royal Women of Sweden with Caroline Wilhelmsson - Medievalists.net" + }, + { + "url": "https://www.tiktok.com/@aitbrorsan", + "name": "Ella Wilhelmsson (@aitbrorsan) - TikTok" + } + ], + "source_count": 66, + "answer_content_hash": "4148270981fad3b8" + } + }, + { + "claim_type": "hobby", + "claim_value": { + "type": "volunteering", + "activity": "volunteer" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:29:33.083239+00:00", + "source_archived_at": "2026-01-11T01:29:29.786077+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Caroline Ella-Meyé Wilhelmsson\" hobbies interests passions politics activism volunteer", + "search_depth": "standard", + "source_url": "https://www.linkedin.com/in/caroline-ella-mey%C3%A9-wilhelmsson-770888209/", + "source_title": "Caroline Ella-Meyé Wilhelmsson - Assistant Curator - Historic Royal Palaces | LinkedIn", + "source_snippet": "sions, politics, activism, or volunteer work.", + "extraction_method": "regex_pattern_matching", + "pattern_type": "volunteering", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[377:422]", + "all_sources": [ + { + "url": "https://www.linkedin.com/in/caroline-ella-mey%C3%A9-wilhelmsson-770888209/", + "name": "Caroline Ella-Meyé Wilhelmsson - Assistant Curator - Historic Royal Palaces | LinkedIn" + }, + { + "url": "https://www.linkedin.com/pub/dir/Caroline/Wilhelmsson", + "name": "4 \"Caroline Wilhelmsson\" profiles" + }, + { + "url": "https://se.linkedin.com/in/caroline-wilhelmsson-b2b8b456", + "name": "Caroline Wilhelmsson – Provningsingenjör – ESBE Sverige" + }, + { + "url": "https://se.linkedin.com/in/caroline-wilhelmsson-827b52230", + "name": "Caroline Wilhelmsson – Kundsupport – Horda Stans AB" + }, + { + "url": "https://se.linkedin.com/in/caroline-wilhelmsson-1a7b44165", + "name": "Caroline Wilhelmsson – Projektledare på ED Bygg Sverige ..." + } + ], + "source_count": 19, + "answer_content_hash": "449cb9ececad0a7f" + } } ], "source_observations": [ @@ -130,5 +381,23 @@ "/Users/kempersc/apps/glam/data/custodian/person/entity/caroline-ella-mey%C3%A9-wilhelmsson-770888209_20260109T224434Z.json" ] }, - "linkedin_slug": "caroline-ella-meyé-wilhelmsson-770888209" + "linkedin_slug": "caroline-ella-meyé-wilhelmsson-770888209", + "enrichment_history": [ + { + "enrichment_timestamp": "2026-01-11T01:28:49.761457+00:00", + "enrichment_agent": "enrich_person_comprehensive.py v1.3.0", + "person_name": "Caroline Ella-Meyé Wilhelmsson", + "context_used": "Doctor in Scandinavian Studies and architectural historian. Currently Assistant Curator at the Tower", + "searches_performed": [ + "\"Caroline Ella-Meyé Wilhelmsson\" born biography", + "\"Caroline Ella-Meyé Wilhelmsson\" Doctor in Scandinavian Studies and architectural historian. Currently Assistant Curator at the Tower of London. ORCID: 0000-0003-1571-6573 education career university", + "\"Caroline Ella-Meyé Wilhelmsson\" publications awards honors books", + "\"Caroline Ella-Meyé Wilhelmsson\" contact email twitter linkedin orcid profile photo", + "\"Caroline Ella-Meyé Wilhelmsson\" researchgate academia.edu google scholar profile", + "\"Caroline Ella-Meyé Wilhelmsson\" instagram facebook tiktok twitter social media profile", + "\"Caroline Ella-Meyé Wilhelmsson\" hobbies interests passions politics activism volunteer" + ], + "data_fabrication_check": "PASSED" + } + ] } \ No newline at end of file diff --git a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_CHARLES-GIELEN.json b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_CHARLES-GIELEN.json index 09feb15c0e..6b58bd007c 100644 --- a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_CHARLES-GIELEN.json +++ b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_CHARLES-GIELEN.json @@ -22,23 +22,6 @@ ], "source": "linkedin_profile" }, - "birth_date": { - "edtf": "1947", - "precision": "year", - "provenance": { - "statement_created_at": "2026-01-10T22:51:05.442339+00:00", - "source_archived_at": "2026-01-10T22:51:01.206736+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.1.0", - "retrieval_method": "linkup_web_search", - "source_url": "https://charlesgielen.com/", - "source_title": "Home | Professor Charles Gielen", - "source_snippet": "Charles Gielen was born on March 15, 1947. He holds a law degree from the Catholi", - "search_query": "\"Charles Gielen\" born biography", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, "is_living": true, "heritage_relevance": { "is_heritage_relevant": true, @@ -122,53 +105,6 @@ "xpath_match_score": 1.0, "retrieval_agent": "extract_persons_with_provenance.py" }, - { - "claim_type": "birth_year", - "claim_value": 1947, - "provenance": { - "statement_created_at": "2026-01-10T22:51:05.442339+00:00", - "source_archived_at": "2026-01-10T22:51:01.206736+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.1.0", - "retrieval_method": "linkup_web_search", - "api_endpoint": "https://api.linkup.so/v1/search", - "search_query": "\"Charles Gielen\" born biography", - "search_depth": "standard", - "source_url": "https://charlesgielen.com/", - "source_title": "Home | Professor Charles Gielen", - "source_snippet": "Charles Gielen was born on March 15, 1947. He holds a law degree from the Catholi", - "extraction_method": "regex_pattern_matching", - "pattern_type": "us_date", - "verified": false, - "verification_status": "machine_extracted", - "requires_human_review": true, - "http_status": 200, - "answer_position": "answer[0:81]", - "all_sources": [ - { - "url": "https://charlesgielen.com/", - "name": "Home | Professor Charles Gielen" - }, - { - "url": "https://www.nautadutilh.com/en/our-people/gielen-charles", - "name": "Charles (Ch.E.F.M.) Gielen | NautaDutilh" - }, - { - "url": "https://charlesgielen.com/resume/", - "name": "Resume | Professor Charles Gielen" - }, - { - "url": "https://blogs.sun.ac.za/iplaw/about/staff-members/charles-gielen/", - "name": "Charles Gielen | CIP - The Anton Mostert Chair of Intellectual Property" - }, - { - "url": "https://www.genealogieonline.nl/en/stamboom-eric-herckens/I000341.php", - "name": "Charles Gielen (1816-1863) » Family tree Eric Herckens » Genealogy Online" - } - ], - "source_count": 19, - "answer_content_hash": "319c59cd4c08be9e" - } - }, { "claim_type": "education", "claim_value": { diff --git a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_CHARLES-KANG.json b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_CHARLES-KANG.json index 67349e45a1..927bb401d8 100644 --- a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_CHARLES-KANG.json +++ b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_CHARLES-KANG.json @@ -22,23 +22,6 @@ ], "source": "linkedin_profile" }, - "birth_date": { - "edtf": "1980", - "precision": "year", - "provenance": { - "statement_created_at": "2026-01-10T14:27:31.880831+00:00", - "source_archived_at": "2026-01-10T14:27:31.880831+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "source_url": "https://www.hkubs.hku.hk/people/charles-kang/", - "source_title": "Charles KANG - HKU Business School", - "source_snippet": "Charles Kang, born in 1980, is an art historian specializing in ei", - "search_query": "\"Charles Kang\" born biography", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, "is_living": true, "heritage_relevance": { "is_heritage_relevant": true, @@ -122,23 +105,6 @@ "xpath_match_score": 1.0, "retrieval_agent": "extract_persons_with_provenance.py" }, - { - "claim_type": "birth_year", - "claim_value": 1980, - "provenance": { - "statement_created_at": "2026-01-10T14:27:31.880831+00:00", - "source_archived_at": "2026-01-10T14:27:31.880831+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "search_query": "\"Charles Kang\" born biography", - "source_url": "https://www.hkubs.hku.hk/people/charles-kang/", - "source_title": "Charles KANG - HKU Business School", - "source_snippet": "Charles Kang, born in 1980, is an art historian specializing in ei", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, { "claim_type": "education", "claim_value": { diff --git a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_CHARLOTTE-RULKENS.json b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_CHARLOTTE-RULKENS.json index 1201e46146..ee02dee16d 100644 --- a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_CHARLOTTE-RULKENS.json +++ b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_CHARLOTTE-RULKENS.json @@ -22,23 +22,6 @@ ], "source": "linkedin_profile" }, - "birth_date": { - "edtf": "1991", - "precision": "year", - "provenance": { - "statement_created_at": "2026-01-11T01:10:38.888607+00:00", - "source_archived_at": "2026-01-11T01:10:34.711348+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", - "retrieval_method": "linkup_web_search", - "source_url": "https://en.wikipedia.org/wiki/Charlotte_Rulkens", - "source_title": "Charlotte Rulkens - Wikipedia", - "source_snippet": "Charlotte Rulkens was born in 1991 in Leiden, The Netherlands. She is a Du", - "search_query": "\"Charlotte Rulkens\" born biography", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, "is_living": true, "heritage_relevance": { "is_heritage_relevant": true, @@ -122,53 +105,6 @@ "xpath_match_score": 1.0, "retrieval_agent": "extract_persons_with_provenance.py" }, - { - "claim_type": "birth_year", - "claim_value": 1991, - "provenance": { - "statement_created_at": "2026-01-11T01:10:38.888607+00:00", - "source_archived_at": "2026-01-11T01:10:34.711348+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", - "retrieval_method": "linkup_web_search", - "api_endpoint": "https://api.linkup.so/v1/search", - "search_query": "\"Charlotte Rulkens\" born biography", - "search_depth": "standard", - "source_url": "https://en.wikipedia.org/wiki/Charlotte_Rulkens", - "source_title": "Charlotte Rulkens - Wikipedia", - "source_snippet": "Charlotte Rulkens was born in 1991 in Leiden, The Netherlands. She is a Du", - "extraction_method": "regex_pattern_matching", - "pattern_type": "born_in", - "verified": false, - "verification_status": "machine_extracted", - "requires_human_review": true, - "http_status": 200, - "answer_position": "answer[0:74]", - "all_sources": [ - { - "url": "https://en.wikipedia.org/wiki/Charlotte_Rulkens", - "name": "Charlotte Rulkens - Wikipedia" - }, - { - "url": "https://www.womenintheartworld.com/female-voices-in-art-charlotte-rulkens-assistant-curator-at-the-mauritshuis-the-hague", - "name": "Female Voices in Art: Charlotte Rulkens, Assistant Curator at the Mauritshuis, The Hague" - }, - { - "url": "https://research.vu.nl/en/persons/charlotte-rulkens", - "name": "Charlotte Rulkens - Vrije Universiteit Amsterdam" - }, - { - "url": "https://www.codart.nl/guide/curators/charlotte-rulkens/", - "name": "Charlotte Rulkens - CODART" - }, - { - "url": "https://vu.nl/en/research/scientists/charlotte-rulkens", - "name": "Charlotte Rulkens, MA - Vrije Universiteit Amsterdam" - } - ], - "source_count": 20, - "answer_content_hash": "49e9cae2e8c623d1" - } - }, { "claim_type": "nationality", "claim_value": "Dutch", diff --git a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_CHRIS-FREELAND.json b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_CHRIS-FREELAND.json index b39f96bd07..61974c91fc 100644 --- a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_CHRIS-FREELAND.json +++ b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_CHRIS-FREELAND.json @@ -22,23 +22,6 @@ ], "source": "linkedin_profile" }, - "birth_date": { - "edtf": "1969", - "precision": "year", - "provenance": { - "statement_created_at": "2026-01-10T14:21:54.472487+00:00", - "source_archived_at": "2026-01-10T14:21:54.472487+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "source_url": "https://en.wikipedia.org/wiki/Chris_Freeland", - "source_title": "Chris Freeland - Wikipedia", - "source_snippet": "Chris Freeland was born on January 7, 1969, in Benton, Kentucky. He graduated from", - "search_query": "\"Chris Freeland\" born biography", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, "is_living": true, "heritage_relevance": { "is_heritage_relevant": true, @@ -122,23 +105,6 @@ "xpath_match_score": 1.0, "retrieval_agent": "extract_persons_with_provenance.py" }, - { - "claim_type": "birth_year", - "claim_value": 1969, - "provenance": { - "statement_created_at": "2026-01-10T14:21:54.472487+00:00", - "source_archived_at": "2026-01-10T14:21:54.472487+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "search_query": "\"Chris Freeland\" born biography", - "source_url": "https://en.wikipedia.org/wiki/Chris_Freeland", - "source_title": "Chris Freeland - Wikipedia", - "source_snippet": "Chris Freeland was born on January 7, 1969, in Benton, Kentucky. He graduated from", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, { "claim_type": "position", "claim_value": { diff --git a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_CLAIRE-ELS.json b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_CLAIRE-ELS.json index 63dff607b2..df4d5612ef 100644 --- a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_CLAIRE-ELS.json +++ b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_CLAIRE-ELS.json @@ -22,23 +22,6 @@ ], "source": "linkedin_profile" }, - "birth_date": { - "edtf": "1986", - "precision": "year", - "provenance": { - "statement_created_at": "2026-01-10T15:13:45.532736+00:00", - "source_archived_at": "2026-01-10T15:13:45.532736+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "source_url": "https://www.stedelijk.nl/en/events/claire-van-els-2", - "source_title": "claire van els", - "source_snippet": "Claire van Els was born in 1986. She is an art historian and freelance", - "search_query": "\"Claire van Els\" born biography", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, "is_living": true, "heritage_relevance": { "is_heritage_relevant": true, @@ -122,23 +105,6 @@ "xpath_match_score": 1.0, "retrieval_agent": "extract_persons_with_provenance.py" }, - { - "claim_type": "birth_year", - "claim_value": 1986, - "provenance": { - "statement_created_at": "2026-01-10T15:13:45.532736+00:00", - "source_archived_at": "2026-01-10T15:13:45.532736+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "search_query": "\"Claire van Els\" born biography", - "source_url": "https://www.stedelijk.nl/en/events/claire-van-els-2", - "source_title": "claire van els", - "source_snippet": "Claire van Els was born in 1986. She is an art historian and freelance", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, { "claim_type": "position", "claim_value": { diff --git a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_CLEMENTINE-DELISS.json b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_CLEMENTINE-DELISS.json index 7985a8534d..8ff9f1ee8e 100644 --- a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_CLEMENTINE-DELISS.json +++ b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_CLEMENTINE-DELISS.json @@ -22,23 +22,6 @@ ], "source": "linkedin_profile" }, - "birth_date": { - "edtf": "1960", - "precision": "year", - "provenance": { - "statement_created_at": "2026-01-10T14:16:26.983433+00:00", - "source_archived_at": "2026-01-10T14:16:26.983433+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "source_url": "https://en.wikipedia.org/wiki/Cl%C3%A9mentine_Deliss", - "source_title": "Clémentine Deliss - Wikipedia", - "source_snippet": "Clémentine Deliss was born in 1960 in London to French-Austrian parents.", - "search_query": "\"Clémentine Deliss\" born biography", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, "is_living": true, "heritage_relevance": { "is_heritage_relevant": true, @@ -122,23 +105,6 @@ "xpath_match_score": 1.0, "retrieval_agent": "extract_persons_with_provenance.py" }, - { - "claim_type": "birth_year", - "claim_value": 1960, - "provenance": { - "statement_created_at": "2026-01-10T14:16:26.983433+00:00", - "source_archived_at": "2026-01-10T14:16:26.983433+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "search_query": "\"Clémentine Deliss\" born biography", - "source_url": "https://en.wikipedia.org/wiki/Cl%C3%A9mentine_Deliss", - "source_title": "Clémentine Deliss - Wikipedia", - "source_snippet": "Clémentine Deliss was born in 1960 in London to French-Austrian parents.", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, { "claim_type": "education", "claim_value": { diff --git a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_DEFNE-A.json b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_DEFNE-A.json index dedf5cc0fa..5d134103fb 100644 --- a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_DEFNE-A.json +++ b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_DEFNE-A.json @@ -13,23 +13,6 @@ ] }, "name": "Defne A.", - "birth_date": { - "edtf": "1972", - "precision": "year", - "provenance": { - "statement_created_at": "2026-01-10T11:55:16.699140+00:00", - "source_archived_at": "2026-01-10T11:55:16.699140+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "source_url": "https://www.imdb.com/name/nm6237655/", - "source_title": "Defne Samyeli | Actress, Soundtrack", - "source_snippet": "Defne Samyeli was born on July 1, 1972, in Istanbul, Turkey. She is the first", - "search_query": "\"Defne A.\" born biography", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, "is_living": true, "heritage_relevance": { "is_heritage_relevant": true, @@ -113,23 +96,6 @@ "xpath_match_score": 1.0, "retrieval_agent": "extract_persons_with_provenance.py" }, - { - "claim_type": "birth_year", - "claim_value": 1972, - "provenance": { - "statement_created_at": "2026-01-10T11:55:16.699140+00:00", - "source_archived_at": "2026-01-10T11:55:16.699140+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "search_query": "\"Defne A.\" born biography", - "source_url": "https://www.imdb.com/name/nm6237655/", - "source_title": "Defne Samyeli | Actress, Soundtrack", - "source_snippet": "Defne Samyeli was born on July 1, 1972, in Istanbul, Turkey. She is the first", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, { "claim_type": "position", "claim_value": { diff --git a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_DIRK-STAAT.json b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_DIRK-STAAT.json index 4609f2f608..a9b232e7df 100644 --- a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_DIRK-STAAT.json +++ b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_DIRK-STAAT.json @@ -22,23 +22,6 @@ ], "source": "linkedin_profile" }, - "birth_date": { - "edtf": "1958", - "precision": "year", - "provenance": { - "statement_created_at": "2026-01-10T16:23:20.774156+00:00", - "source_archived_at": "2026-01-10T16:23:20.774156+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "source_url": "https://www.das-syndikat.com/autoren/autor/9425-dirk-m-staats.html", - "source_title": "Dirk M. Staats - Das Syndikat e.V.", - "source_snippet": "phical information:\n\n1. Dirk M. Staats (born 1958) \n- Born and raised in Hannover, Germa", - "search_query": "\"Dirk Staat\" born biography", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, "is_living": true, "heritage_relevance": { "is_heritage_relevant": true, @@ -121,23 +104,6 @@ "html_file": "/Volumes/KINGSTON/data/glam/data/custodian/person/affiliated/manual/(7) Nationaal Militair Museum_ People _ LinkedIn.html", "xpath_match_score": 1.0, "retrieval_agent": "extract_persons_with_provenance.py" - }, - { - "claim_type": "birth_year", - "claim_value": 1958, - "provenance": { - "statement_created_at": "2026-01-10T16:23:20.774156+00:00", - "source_archived_at": "2026-01-10T16:23:20.774156+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "search_query": "\"Dirk Staat\" born biography", - "source_url": "https://www.das-syndikat.com/autoren/autor/9425-dirk-m-staats.html", - "source_title": "Dirk M. Staats - Das Syndikat e.V.", - "source_snippet": "phical information:\n\n1. Dirk M. Staats (born 1958) \n- Born and raised in Hannover, Germa", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } } ], "source_observations": [ diff --git a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_DR-MIRACLE.json b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_DR-MIRACLE.json index b02baa19c6..3baabf3543 100644 --- a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_DR-MIRACLE.json +++ b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_DR-MIRACLE.json @@ -410,56 +410,6 @@ "answer_content_hash": "89d23dfb08904bcd" } }, - { - "claim_type": "social_media_content", - "claim_value": { - "type": "bio", - "value": "social media profiles (Instagram, Facebook, TikTok, Twitter) specifically for Dr" - }, - "provenance": { - "statement_created_at": "2026-01-11T00:29:05.337318+00:00", - "source_archived_at": "2026-01-11T00:29:01.922972+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", - "retrieval_method": "linkup_web_search", - "api_endpoint": "https://api.linkup.so/v1/search", - "search_query": "\"Dr Eulàlia Gassó Miracle\" instagram facebook tiktok twitter social media profile", - "search_depth": "standard", - "source_url": "https://independent.academia.edu/MEulaliaGassoMiracle", - "source_title": "M. Eulalia Gasso Miracle - Academia.edu", - "source_snippet": "No information is available about social media profiles (Instagram, Facebook, TikTok, Twitter) specifically for Dr. Eulàlia Gassó Miracle.", - "extraction_method": "regex_pattern_matching", - "pattern_type": "bio", - "verified": false, - "verification_status": "machine_extracted", - "requires_human_review": true, - "http_status": 200, - "answer_position": "answer[0:138]", - "all_sources": [ - { - "url": "https://independent.academia.edu/MEulaliaGassoMiracle", - "name": "M. Eulalia Gasso Miracle - Academia.edu" - }, - { - "url": "https://www.researchgate.net/profile/Eulalia-Gasso-Miracle", - "name": "Eulalia GASSO MIRACLE | Curator Science Collections | Doctor of Philosophy (History of Science) | Science | Research profile" - }, - { - "url": "https://unsm-ento.unl.edu/workers/EGasso.htm", - "name": "Eulalia Gasso" - }, - { - "url": "https://www.wikidata.org/wiki/Q27694741", - "name": "M. Eulàlia Gassó Miracle - Wikidata" - }, - { - "url": "https://archive.org/details/sugapa-10-002-036-041", - "name": "Koleksi Serangga Papua: collection management and digitization : Miracle, Eulàlia Gassó : Free Download, Borrow, and Streaming : Internet Archive" - } - ], - "source_count": 20, - "answer_content_hash": "6545f7b34cb2d6ee" - } - }, { "claim_type": "hobby", "claim_value": { @@ -548,6 +498,22 @@ "\"Dr Eulàlia Gassó Miracle\" hobbies interests passions politics activism volunteer" ], "data_fabrication_check": "PASSED" + }, + { + "cleanup_timestamp": "2026-01-11T01:38:57.898616+00:00", + "cleanup_agent": "false_positive_cleanup_v2_batch", + "removed_claims_count": 1, + "removed_claims": [ + { + "claim_type": "social_media_content", + "claim_value": { + "type": "bio", + "value": "social media profiles (Instagram, Facebook, TikTok, Twitter) specifically for Dr" + }, + "removal_reason": "negative_statement", + "removal_timestamp": "2026-01-11T01:38:57.898594+00:00" + } + ] } ] } \ No newline at end of file diff --git a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_EMILIE-GORDENKER.json b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_EMILIE-GORDENKER.json index 07f81f68b1..a3f9fc5051 100644 --- a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_EMILIE-GORDENKER.json +++ b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_EMILIE-GORDENKER.json @@ -22,23 +22,6 @@ ], "source": "linkedin_profile" }, - "birth_date": { - "edtf": "1965", - "precision": "year", - "provenance": { - "statement_created_at": "2026-01-10T15:19:53.082023+00:00", - "source_archived_at": "2026-01-10T15:19:53.082023+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "source_url": "https://www.britannica.com/contributor/emilie-es-gordenker/12925304", - "source_title": "Emilie E.S. Gordenker | Britannica", - "source_snippet": "Emilie Elise Saskia Gordenker was born on February 5, 1965, in Princeton, New Jersey, United State", - "search_query": "\"Emilie Gordenker\" born biography", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, "is_living": true, "heritage_relevance": { "is_heritage_relevant": true, @@ -122,23 +105,6 @@ "xpath_match_score": 1.0, "retrieval_agent": "extract_persons_with_provenance.py" }, - { - "claim_type": "birth_year", - "claim_value": 1965, - "provenance": { - "statement_created_at": "2026-01-10T15:19:53.082023+00:00", - "source_archived_at": "2026-01-10T15:19:53.082023+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "search_query": "\"Emilie Gordenker\" born biography", - "source_url": "https://www.britannica.com/contributor/emilie-es-gordenker/12925304", - "source_title": "Emilie E.S. Gordenker | Britannica", - "source_snippet": "Emilie Elise Saskia Gordenker was born on February 5, 1965, in Princeton, New Jersey, United State", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, { "claim_type": "position", "claim_value": { diff --git a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_ERWIN-VOORHAAR-erwin_voorhaar_03a678274.json b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_ERWIN-VOORHAAR-erwin_voorhaar_03a678274.json index 8d5b158ae9..bf59afc00a 100644 --- a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_ERWIN-VOORHAAR-erwin_voorhaar_03a678274.json +++ b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_ERWIN-VOORHAAR-erwin_voorhaar_03a678274.json @@ -99,24 +99,6 @@ "xpath_match_score": 1.0, "retrieval_agent": "extract_persons_with_provenance.py" }, - { - "claim_type": "birth_year", - "claim_value": 1974, - "confidence": 0.95, - "provenance": { - "statement_created_at": "2026-01-09T23:32:12.464836+00:00", - "source_archived_at": "2026-01-09T23:32:12.464836+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "search_query": "\"Erwin Voorhaar\" born biography", - "source_url": "https://www.beeldengeluid.nl/kennis/experts/erwin-voorhaar", - "source_title": "Erwin Voorhaar | Beeld & Geluid", - "source_snippet": "Erwin Voorhaar, born in 1974, is a mediamanager at the Nederlands In", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, { "claim_type": "education", "claim_value": { diff --git a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_ESTHER-CAPTAIN.json b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_ESTHER-CAPTAIN.json index 5c6e60a7f4..800d08cf76 100644 --- a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_ESTHER-CAPTAIN.json +++ b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_ESTHER-CAPTAIN.json @@ -22,23 +22,6 @@ ], "source": "linkedin_profile" }, - "birth_date": { - "edtf": "1969", - "precision": "year", - "provenance": { - "statement_created_at": "2026-01-10T14:24:41.792657+00:00", - "source_archived_at": "2026-01-10T14:24:41.792657+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "source_url": "https://framerframed.nl/en/mensen/esther-captain/", - "source_title": "Esther Captain – Framer Framed", - "source_snippet": "Esther Captain was born in 1969. She is a historian and senior research", - "search_query": "\"Esther Captain\" born biography", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, "is_living": true, "heritage_relevance": { "is_heritage_relevant": true, @@ -122,23 +105,6 @@ "xpath_match_score": 1.0, "retrieval_agent": "extract_persons_with_provenance.py" }, - { - "claim_type": "birth_year", - "claim_value": 1969, - "provenance": { - "statement_created_at": "2026-01-10T14:24:41.792657+00:00", - "source_archived_at": "2026-01-10T14:24:41.792657+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "search_query": "\"Esther Captain\" born biography", - "source_url": "https://framerframed.nl/en/mensen/esther-captain/", - "source_title": "Esther Captain – Framer Framed", - "source_snippet": "Esther Captain was born in 1969. She is a historian and senior research", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, { "claim_type": "position", "claim_value": { diff --git a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_FLORIAN-SCHNEIDER.json b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_FLORIAN-SCHNEIDER.json index e54ac4ddf2..ca690644b2 100644 --- a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_FLORIAN-SCHNEIDER.json +++ b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_FLORIAN-SCHNEIDER.json @@ -13,23 +13,6 @@ ] }, "name": "Florian Schneider", - "birth_date": { - "edtf": "1947", - "precision": "year", - "provenance": { - "statement_created_at": "2026-01-10T11:55:30.708380+00:00", - "source_archived_at": "2026-01-10T11:55:30.708380+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "source_url": "https://en.wikipedia.org/wiki/Florian_Schneider", - "source_title": "Florian Schneider - Wikipedia", - "source_snippet": "Florian Schneider-Esleben was born on April 7, 1947, in Öhningen, in the French occupation", - "search_query": "\"Florian Schneider\" born biography", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, "is_living": true, "heritage_relevance": { "is_heritage_relevant": true, @@ -113,23 +96,6 @@ "xpath_match_score": 1.0, "retrieval_agent": "extract_persons_with_provenance.py" }, - { - "claim_type": "birth_year", - "claim_value": 1947, - "provenance": { - "statement_created_at": "2026-01-10T11:55:30.708380+00:00", - "source_archived_at": "2026-01-10T11:55:30.708380+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "search_query": "\"Florian Schneider\" born biography", - "source_url": "https://en.wikipedia.org/wiki/Florian_Schneider", - "source_title": "Florian Schneider - Wikipedia", - "source_snippet": "Florian Schneider-Esleben was born on April 7, 1947, in Öhningen, in the French occupation", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, { "claim_type": "position", "claim_value": { diff --git a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_FRANCOIS-BARTIQUE.json b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_FRANCOIS-BARTIQUE.json index d8da1d5580..9c3e9355c9 100644 --- a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_FRANCOIS-BARTIQUE.json +++ b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_FRANCOIS-BARTIQUE.json @@ -22,23 +22,6 @@ ], "source": "linkedin_profile" }, - "birth_date": { - "edtf": "1970", - "precision": "year", - "provenance": { - "statement_created_at": "2026-01-10T23:40:28.951121+00:00", - "source_archived_at": "2026-01-10T23:40:23.786992+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.2.0", - "retrieval_method": "linkup_web_search", - "source_url": "https://fr.wikipedia.org/wiki/Fran%C3%A7ois_Bart", - "source_title": "François Bart — Wikipédia", - "source_snippet": "Montaigne. Il est agrégé de géographie (1970) et docteur d'État en géographie (1988),", - "search_query": "\"François Bartique\" born biography", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, "is_living": true, "heritage_relevance": { "is_heritage_relevant": true, @@ -122,53 +105,6 @@ "xpath_match_score": 1.0, "retrieval_agent": "extract_persons_with_provenance.py" }, - { - "claim_type": "birth_year", - "claim_value": 1970, - "provenance": { - "statement_created_at": "2026-01-10T23:40:28.951121+00:00", - "source_archived_at": "2026-01-10T23:40:23.786992+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.2.0", - "retrieval_method": "linkup_web_search", - "api_endpoint": "https://api.linkup.so/v1/search", - "search_query": "\"François Bartique\" born biography", - "search_depth": "standard", - "source_url": "https://fr.wikipedia.org/wiki/Fran%C3%A7ois_Bart", - "source_title": "François Bart — Wikipédia", - "source_snippet": "Montaigne. Il est agrégé de géographie (1970) et docteur d'État en géographie (1988),", - "extraction_method": "regex_pattern_matching", - "pattern_type": "year_paren", - "verified": false, - "verification_status": "machine_extracted", - "requires_human_review": true, - "http_status": 200, - "answer_position": "answer[263:348]", - "all_sources": [ - { - "url": "https://fr.wikipedia.org/wiki/Fran%C3%A7ois_Bart", - "name": "François Bart — Wikipédia" - }, - { - "url": "https://rdv-histoire.com/intervenants/francois-bart", - "name": "François BART | Les Rendez-vous de l'histoire" - }, - { - "url": "https://www.wikidata.org/wiki/Q33141709", - "name": "François Baratte - Wikidata" - }, - { - "url": "https://www.wikidata.org/wiki/Q15967400", - "name": "Philippe-François Bart - Wikidata" - }, - { - "url": "https://en.wikipedia.org/wiki/Frédéric_François", - "name": "Frédéric François - Wikipedia" - } - ], - "source_count": 20, - "answer_content_hash": "8d7088e8851333d0" - } - }, { "claim_type": "position", "claim_value": { diff --git a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_FRIDUS-STEIJLEN.json b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_FRIDUS-STEIJLEN.json index ae64e32702..2aae2efaf6 100644 --- a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_FRIDUS-STEIJLEN.json +++ b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_FRIDUS-STEIJLEN.json @@ -22,23 +22,6 @@ ], "source": "linkedin_profile" }, - "birth_date": { - "edtf": "1955", - "precision": "year", - "provenance": { - "statement_created_at": "2026-01-10T22:57:31.821066+00:00", - "source_archived_at": "2026-01-10T22:57:27.532055+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.1.0", - "retrieval_method": "linkup_web_search", - "source_url": "https://research.vu.nl/en/persons/fridus-steijlen", - "source_title": "Fridus Steijlen - Vrije Universiteit Amsterdam", - "source_snippet": "Fridus Steijlen werd geboren in 1955. Hij is een Nederlands voormalig hoogle", - "search_query": "\"Fridus Steijlen\" born biography", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, "is_living": true, "heritage_relevance": { "is_heritage_relevant": true, @@ -122,53 +105,6 @@ "xpath_match_score": 1.0, "retrieval_agent": "extract_persons_with_provenance.py" }, - { - "claim_type": "birth_year", - "claim_value": 1955, - "provenance": { - "statement_created_at": "2026-01-10T22:57:31.821066+00:00", - "source_archived_at": "2026-01-10T22:57:27.532055+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.1.0", - "retrieval_method": "linkup_web_search", - "api_endpoint": "https://api.linkup.so/v1/search", - "search_query": "\"Fridus Steijlen\" born biography", - "search_depth": "standard", - "source_url": "https://research.vu.nl/en/persons/fridus-steijlen", - "source_title": "Fridus Steijlen - Vrije Universiteit Amsterdam", - "source_snippet": "Fridus Steijlen werd geboren in 1955. Hij is een Nederlands voormalig hoogle", - "extraction_method": "regex_pattern_matching", - "pattern_type": "dutch", - "verified": false, - "verification_status": "machine_extracted", - "requires_human_review": true, - "http_status": 200, - "answer_position": "answer[0:76]", - "all_sources": [ - { - "url": "https://research.vu.nl/en/persons/fridus-steijlen", - "name": "Fridus Steijlen - Vrije Universiteit Amsterdam" - }, - { - "url": "https://nl.wikipedia.org/wiki/Fridus_Steijlen", - "name": "Fridus Steijlen - Wikipedia" - }, - { - "url": "https://www.kitlv.nl/people/steijlen-prof-dr-fridus~jCxEbfKw/", - "name": "Steijlen, Prof.dr. Fridus - KITLV" - }, - { - "url": "https://www.ind45-50.org/en/fridus-steijlen", - "name": "Fridus Steijlen | Drupal" - }, - { - "url": "https://kitlv.academia.edu/FridusSteijlen", - "name": "Fridus Steijlen - Profile on Academia.edu" - } - ], - "source_count": 20, - "answer_content_hash": "708aa4069be29001" - } - }, { "claim_type": "education", "claim_value": { diff --git a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_GAETANO-CAPALDO.json b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_GAETANO-CAPALDO.json index 33c4e604bf..9bb2d56ec6 100644 --- a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_GAETANO-CAPALDO.json +++ b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_GAETANO-CAPALDO.json @@ -101,24 +101,6 @@ "xpath_match_score": 1.0, "retrieval_agent": "extract_persons_with_provenance.py" }, - { - "claim_type": "birth_year", - "claim_value": 1939, - "confidence": 0.95, - "provenance": { - "statement_created_at": "2026-01-09T23:51:25.523446+00:00", - "source_archived_at": "2026-01-09T23:51:25.523446+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "search_query": "\"Gaetano Capaldo\" born biography", - "source_url": "https://www.myheritage.com/names/vincenzo_capaldo", - "source_title": "Vincenzo Capaldo Family History & Historical Records - MyHeritage", - "source_snippet": "Gaetano Capaldo was born in 1939. No further biographical details are av", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, { "claim_type": "linkedin_url", "claim_value": "https://www.linkedin.com/in/gaetano-capaldo-0b890a259", diff --git a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_GERARD-HEUVELINK.json b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_GERARD-HEUVELINK.json index df7b6c994d..605a6cd7b9 100644 --- a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_GERARD-HEUVELINK.json +++ b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_GERARD-HEUVELINK.json @@ -22,23 +22,6 @@ ], "source": "linkedin_profile" }, - "birth_date": { - "edtf": "1987", - "precision": "year", - "provenance": { - "statement_created_at": "2026-01-10T23:02:00.076544+00:00", - "source_archived_at": "2026-01-10T23:01:55.572879+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.1.0", - "retrieval_method": "linkup_web_search", - "source_url": "https://sciprofiles.com/profile/389941", - "source_title": "Prof. Gerard Heuvelink | Author | Wageningen University & Research, Wageningen, The Netherlands", - "source_snippet": "matics from Twente Technical University (1987) and a PhD in Environmental Sciences fro", - "search_query": "\"Gerard. Heuvelink\" born biography", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, "is_living": true, "heritage_relevance": { "is_heritage_relevant": true, @@ -122,53 +105,6 @@ "xpath_match_score": 1.0, "retrieval_agent": "extract_persons_with_provenance.py" }, - { - "claim_type": "birth_year", - "claim_value": 1987, - "provenance": { - "statement_created_at": "2026-01-10T23:02:00.076544+00:00", - "source_archived_at": "2026-01-10T23:01:55.572879+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.1.0", - "retrieval_method": "linkup_web_search", - "api_endpoint": "https://api.linkup.so/v1/search", - "search_query": "\"Gerard. Heuvelink\" born biography", - "search_depth": "standard", - "source_url": "https://sciprofiles.com/profile/389941", - "source_title": "Prof. Gerard Heuvelink | Author | Wageningen University & Research, Wageningen, The Netherlands", - "source_snippet": "matics from Twente Technical University (1987) and a PhD in Environmental Sciences fro", - "extraction_method": "regex_pattern_matching", - "pattern_type": "year_paren", - "verified": false, - "verification_status": "machine_extracted", - "requires_human_review": true, - "http_status": 200, - "answer_position": "answer[52:138]", - "all_sources": [ - { - "url": "https://sciprofiles.com/profile/389941", - "name": "Prof. Gerard Heuvelink | Author | Wageningen University & Research, Wageningen, The Netherlands" - }, - { - "url": "https://research.wur.nl/en/persons/gerard-heuvelink/", - "name": "Gerard Heuvelink - Wageningen University & Research" - }, - { - "url": "https://peerj.com/GerardHeuvelink/", - "name": "PeerJ - Profile - Gerard Heuvelink" - }, - { - "url": "https://scholar.google.com/citations?user=yWcOKokAAAAJ&hl=en", - "name": "Gerard Heuvelink" - }, - { - "url": "https://www.elsevier.com/events/conferences/people/gerard-heuvelink", - "name": "Gerard Heuvelink" - } - ], - "source_count": 17, - "answer_content_hash": "a1286a808e5dd0e7" - } - }, { "claim_type": "position", "claim_value": { diff --git a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_GIZEM-YIGIT.json b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_GIZEM-YIGIT.json index 3bf207b2d2..5cc2fe876a 100644 --- a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_GIZEM-YIGIT.json +++ b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_GIZEM-YIGIT.json @@ -60,26 +60,7 @@ "skills": [], "languages": [] }, - "web_claims": [ - { - "claim_type": "birth_year", - "claim_value": 1989, - "confidence": 0.95, - "provenance": { - "statement_created_at": "2026-01-09T23:45:13.089980+00:00", - "source_archived_at": "2026-01-09T23:45:13.089980+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "search_query": "\"Gizem Karademir Yiğit\" born biography", - "source_url": "https://www.transfermarkt.us/yigit-karademir/profil/spieler/796217", - "source_title": "Yiğit Karademir - Player profile 25/26 | Transfermarkt", - "source_snippet": "Gizem Karademir Gönen was born in 1989. She graduated from Ege University, Dep", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - } - ], + "web_claims": [], "source_observations": [ { "source_file": "/Users/kempersc/apps/glam/data/custodian/person/entity/gizem-karademir-yi%C4%9Fit_20251214T115050Z.json", diff --git a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_HAMALAINEN-ANITTA-h_m_l_inen_anitta_116454125.json b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_HAMALAINEN-ANITTA-h_m_l_inen_anitta_116454125.json index 9c8064f553..8031446011 100644 --- a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_HAMALAINEN-ANITTA-h_m_l_inen_anitta_116454125.json +++ b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_HAMALAINEN-ANITTA-h_m_l_inen_anitta_116454125.json @@ -22,23 +22,6 @@ ], "source": "linkedin_profile" }, - "birth_date": { - "edtf": "1993", - "precision": "year", - "provenance": { - "statement_created_at": "2026-01-11T01:06:28.873531+00:00", - "source_archived_at": "2026-01-11T01:06:25.109026+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", - "retrieval_method": "linkup_web_search", - "source_url": "https://www.imdb.com/name/nm0405524/bio/", - "source_title": "Anni Hämäläinen - Biography - IMDb", - "source_snippet": "and actress Larissa de Macedo Machado (born March 30, 1993), and about Finnish individuals with th", - "search_query": "\"Hämäläinen Anitta\" born biography", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, "is_living": true, "heritage_relevance": { "is_heritage_relevant": true, @@ -122,53 +105,6 @@ "xpath_match_score": 1.0, "retrieval_agent": "extract_persons_with_provenance.py" }, - { - "claim_type": "birth_year", - "claim_value": 1993, - "provenance": { - "statement_created_at": "2026-01-11T01:06:28.873531+00:00", - "source_archived_at": "2026-01-11T01:06:25.109026+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", - "retrieval_method": "linkup_web_search", - "api_endpoint": "https://api.linkup.so/v1/search", - "search_query": "\"Hämäläinen Anitta\" born biography", - "search_depth": "standard", - "source_url": "https://www.imdb.com/name/nm0405524/bio/", - "source_title": "Anni Hämäläinen - Biography - IMDb", - "source_snippet": "and actress Larissa de Macedo Machado (born March 30, 1993), and about Finnish individuals with th", - "extraction_method": "regex_pattern_matching", - "pattern_type": "us_date", - "verified": false, - "verification_status": "machine_extracted", - "requires_human_review": true, - "http_status": 200, - "answer_position": "answer[136:234]", - "all_sources": [ - { - "url": "https://www.imdb.com/name/nm0405524/bio/", - "name": "Anni Hämäläinen - Biography - IMDb" - }, - { - "url": "https://www.imdb.com/name/nm5689715/bio/", - "name": "Anitta - Biography - IMDb" - }, - { - "url": "https://www.imdb.com/name/nm0405524/", - "name": "Anni Hämäläinen | Actress, Soundtrack" - }, - { - "url": "https://www.thefamouspeople.com/profiles/anitta-23236.php", - "name": "Anitta (Larissa de Macedo Machado) Biography – Facts, Childhood, Family Life of Brazilian Singer" - }, - { - "url": "https://turkishfact.com/anitta/", - "name": "Anitta Height, Weight, Measurements, Age, Biography" - } - ], - "source_count": 20, - "answer_content_hash": "e401262718c7be61" - } - }, { "claim_type": "position", "claim_value": { diff --git a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_HANS-ROOSEBOOM.json b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_HANS-ROOSEBOOM.json index 5422ec5967..7d9a5aa549 100644 --- a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_HANS-ROOSEBOOM.json +++ b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_HANS-ROOSEBOOM.json @@ -22,23 +22,6 @@ ], "source": "linkedin_profile" }, - "birth_date": { - "edtf": "1966", - "precision": "year", - "provenance": { - "statement_created_at": "2026-01-10T14:25:08.010724+00:00", - "source_archived_at": "2026-01-10T14:25:08.010724+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "source_url": "https://www.dialoguevintagephotography.com/speakers/hans-rooseboom/", - "source_title": "Hans Rooseboom -NL - Dialogue Amsterdam", - "source_snippet": "Hans Rooseboom, born in 1966, is a curator and conservator of photog", - "search_query": "\"Hans Rooseboom\" born biography", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, "is_living": true, "heritage_relevance": { "is_heritage_relevant": true, @@ -122,23 +105,6 @@ "xpath_match_score": 1.0, "retrieval_agent": "extract_persons_with_provenance.py" }, - { - "claim_type": "birth_year", - "claim_value": 1966, - "provenance": { - "statement_created_at": "2026-01-10T14:25:08.010724+00:00", - "source_archived_at": "2026-01-10T14:25:08.010724+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "search_query": "\"Hans Rooseboom\" born biography", - "source_url": "https://www.dialoguevintagephotography.com/speakers/hans-rooseboom/", - "source_title": "Hans Rooseboom -NL - Dialogue Amsterdam", - "source_snippet": "Hans Rooseboom, born in 1966, is a curator and conservator of photog", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, { "claim_type": "position", "claim_value": { diff --git a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_HELEEN-BAKKER.json b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_HELEEN-BAKKER.json index 0868170b46..246113c2dc 100644 --- a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_HELEEN-BAKKER.json +++ b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_HELEEN-BAKKER.json @@ -108,6 +108,256 @@ "html_file": "/Volumes/KINGSTON/data/glam/data/custodian/person/affiliated/manual/(8) Ministerie van Buitenlandse Zaken_ People _ LinkedIn.html", "xpath_match_score": 1.0, "retrieval_agent": "extract_persons_with_provenance.py" + }, + { + "claim_type": "contact_detail", + "claim_value": { + "type": "twitter", + "value": "Heleenbakker" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:26:55.950991+00:00", + "source_archived_at": "2026-01-11T01:26:51.505162+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Heleen Bakker\" contact email twitter linkedin orcid profile photo", + "search_depth": "standard", + "source_url": "https://www.idcrawl.com/heleen-bakker", + "source_title": "Heleen Bakker's Instagram, Twitter & Facebook on IDCrawl", + "source_snippet": "o a Twitter handle mentioned: @Heleenbakker (https://twitter.com/heleenba", + "extraction_method": "regex_pattern_matching", + "pattern_type": "twitter", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[333:406]", + "all_sources": [ + { + "url": "https://www.idcrawl.com/heleen-bakker", + "name": "Heleen Bakker's Instagram, Twitter & Facebook on IDCrawl" + }, + { + "url": "https://www.linkedin.com/in/heleen-bakker-5b04b81b/", + "name": "Heleen Bakker - Director-General for European Cooperation at Ministry of Foreign Affairs 🇳🇱 | LinkedIn" + }, + { + "url": "https://www.linkedin.com/in/helen-bakker/", + "name": "Helen Bakker - Versatile, Energizing, and Hands-on Technology Leader with a Passion for Building Healthy, Diverse, and High Performing Teams | LinkedIn" + }, + { + "url": "https://www.linkedin.com/in/heleenbakker91/", + "name": "Heleen Bakker - de Boer - Teamlead & Fieldmanager bij Vanberkel Professionals | LinkedIn" + }, + { + "url": "https://www.linkedin.com/posts/heleenbakker91_als-test-vaccinatielijn-medewerker-bij-activity-6891864025618026496-5V4F", + "name": "Heleen Bakker posted on LinkedIn" + } + ], + "source_count": 19, + "answer_content_hash": "3ac41f2d706f4a4c" + } + }, + { + "claim_type": "contact_detail", + "claim_value": { + "type": "twitter_url", + "value": "https://twitter.com/heleenbakker" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:26:55.951038+00:00", + "source_archived_at": "2026-01-11T01:26:51.505162+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Heleen Bakker\" contact email twitter linkedin orcid profile photo", + "search_depth": "standard", + "source_url": "https://www.idcrawl.com/heleen-bakker", + "source_title": "Heleen Bakker's Instagram, Twitter & Facebook on IDCrawl", + "source_snippet": "dle mentioned: @Heleenbakker (https://twitter.com/heleenbakker), but no further details or co", + "extraction_method": "regex_pattern_matching", + "pattern_type": "twitter_url", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[348:441]", + "all_sources": [ + { + "url": "https://www.idcrawl.com/heleen-bakker", + "name": "Heleen Bakker's Instagram, Twitter & Facebook on IDCrawl" + }, + { + "url": "https://www.linkedin.com/in/heleen-bakker-5b04b81b/", + "name": "Heleen Bakker - Director-General for European Cooperation at Ministry of Foreign Affairs 🇳🇱 | LinkedIn" + }, + { + "url": "https://www.linkedin.com/in/helen-bakker/", + "name": "Helen Bakker - Versatile, Energizing, and Hands-on Technology Leader with a Passion for Building Healthy, Diverse, and High Performing Teams | LinkedIn" + }, + { + "url": "https://www.linkedin.com/in/heleenbakker91/", + "name": "Heleen Bakker - de Boer - Teamlead & Fieldmanager bij Vanberkel Professionals | LinkedIn" + }, + { + "url": "https://www.linkedin.com/posts/heleenbakker91_als-test-vaccinatielijn-medewerker-bij-activity-6891864025618026496-5V4F", + "name": "Heleen Bakker posted on LinkedIn" + } + ], + "source_count": 19, + "answer_content_hash": "3ac41f2d706f4a4c" + } + }, + { + "claim_type": "contact_detail", + "claim_value": { + "type": "linkedin_url", + "value": "https://www.linkedin.com/in/heleen-bakker-5b04b81b" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:26:55.951050+00:00", + "source_archived_at": "2026-01-11T01:26:51.505162+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Heleen Bakker\" contact email twitter linkedin orcid profile photo", + "search_depth": "standard", + "source_url": "https://www.idcrawl.com/heleen-bakker", + "source_title": "Heleen Bakker's Instagram, Twitter & Facebook on IDCrawl", + "source_snippet": "reign Affairs, Netherlands: \nhttps://www.linkedin.com/in/heleen-bakker-5b04b81b/\n\nThere is also a Twitter hand", + "extraction_method": "regex_pattern_matching", + "pattern_type": "linkedin_url", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[238:349]", + "all_sources": [ + { + "url": "https://www.idcrawl.com/heleen-bakker", + "name": "Heleen Bakker's Instagram, Twitter & Facebook on IDCrawl" + }, + { + "url": "https://www.linkedin.com/in/heleen-bakker-5b04b81b/", + "name": "Heleen Bakker - Director-General for European Cooperation at Ministry of Foreign Affairs 🇳🇱 | LinkedIn" + }, + { + "url": "https://www.linkedin.com/in/helen-bakker/", + "name": "Helen Bakker - Versatile, Energizing, and Hands-on Technology Leader with a Passion for Building Healthy, Diverse, and High Performing Teams | LinkedIn" + }, + { + "url": "https://www.linkedin.com/in/heleenbakker91/", + "name": "Heleen Bakker - de Boer - Teamlead & Fieldmanager bij Vanberkel Professionals | LinkedIn" + }, + { + "url": "https://www.linkedin.com/posts/heleenbakker91_als-test-vaccinatielijn-medewerker-bij-activity-6891864025618026496-5V4F", + "name": "Heleen Bakker posted on LinkedIn" + } + ], + "source_count": 19, + "answer_content_hash": "3ac41f2d706f4a4c" + } + }, + { + "claim_type": "contact_detail", + "claim_value": { + "type": "facebook_url", + "value": "https://www.facebook.com/heleen.bakker." + }, + "provenance": { + "statement_created_at": "2026-01-11T01:27:07.778639+00:00", + "source_archived_at": "2026-01-11T01:27:04.207031+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Heleen Bakker\" instagram facebook tiktok twitter social media profile", + "search_depth": "standard", + "source_url": "https://www.idcrawl.com/heleen-bakker", + "source_title": "Heleen Bakker's Instagram, Twitter & Facebook on IDCrawl", + "source_snippet": "book profile is accessible at https://www.facebook.com/heleen.bakker.", + "extraction_method": "regex_pattern_matching", + "pattern_type": "facebook_url", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[324:393]", + "all_sources": [ + { + "url": "https://www.idcrawl.com/heleen-bakker", + "name": "Heleen Bakker's Instagram, Twitter & Facebook on IDCrawl" + }, + { + "url": "https://twitter.com/heleenloosman", + "name": "heleenloosman - heleen bakker" + }, + { + "url": "https://twitter.com/heleenbakker", + "name": "Heleen Bakker (@Heleenbakker) ..." + }, + { + "url": "https://linktr.ee/heleen_gc", + "name": "heleen_gc | Twitter, Instagram, Facebook, TikTok | Linktree" + }, + { + "url": "https://www.peekyou.com/_heleen", + "name": "Heleen Facebook, Instagram & Twitter on PeekYou" + } + ], + "source_count": 19, + "answer_content_hash": "cca6e955274132a4" + } + }, + { + "claim_type": "contact_detail", + "claim_value": { + "type": "facebook", + "value": "heleen.bakker." + }, + "provenance": { + "statement_created_at": "2026-01-11T01:27:07.778652+00:00", + "source_archived_at": "2026-01-11T01:27:04.207031+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Heleen Bakker\" instagram facebook tiktok twitter social media profile", + "search_depth": "standard", + "source_url": "https://www.idcrawl.com/heleen-bakker", + "source_title": "Heleen Bakker's Instagram, Twitter & Facebook on IDCrawl", + "source_snippet": "is accessible at https://www.facebook.com/heleen.bakker.", + "extraction_method": "regex_pattern_matching", + "pattern_type": "facebook", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[337:393]", + "all_sources": [ + { + "url": "https://www.idcrawl.com/heleen-bakker", + "name": "Heleen Bakker's Instagram, Twitter & Facebook on IDCrawl" + }, + { + "url": "https://twitter.com/heleenloosman", + "name": "heleenloosman - heleen bakker" + }, + { + "url": "https://twitter.com/heleenbakker", + "name": "Heleen Bakker (@Heleenbakker) ..." + }, + { + "url": "https://linktr.ee/heleen_gc", + "name": "heleen_gc | Twitter, Instagram, Facebook, TikTok | Linktree" + }, + { + "url": "https://www.peekyou.com/_heleen", + "name": "Heleen Facebook, Instagram & Twitter on PeekYou" + } + ], + "source_count": 19, + "answer_content_hash": "cca6e955274132a4" + } } ], "source_observations": [ @@ -130,5 +380,39 @@ "/Users/kempersc/apps/glam/data/custodian/person/entity/heleen-bakker-5b04b81b_20260109T224600Z.json" ] }, - "linkedin_slug": "heleen-bakker-5b04b81b" + "linkedin_slug": "heleen-bakker-5b04b81b", + "enrichment_history": [ + { + "enrichment_timestamp": "2026-01-11T01:26:37.840353+00:00", + "enrichment_agent": "enrich_person_comprehensive.py v1.3.0", + "person_name": "Heleen Bakker", + "context_used": "Director-General for European Cooperation at Ministry of Foreign Affairs 🇳🇱", + "searches_performed": [ + "\"Heleen Bakker\" born biography", + "\"Heleen Bakker\" Director-General for European Cooperation at Ministry of Foreign Affairs 🇳🇱 education career university", + "\"Heleen Bakker\" publications awards honors books", + "\"Heleen Bakker\" contact email twitter linkedin orcid profile photo", + "\"Heleen Bakker\" researchgate academia.edu google scholar profile", + "\"Heleen Bakker\" instagram facebook tiktok twitter social media profile", + "\"Heleen Bakker\" hobbies interests passions politics activism volunteer" + ], + "data_fabrication_check": "PASSED" + }, + { + "cleanup_timestamp": "2026-01-11T01:38:51.289885+00:00", + "cleanup_agent": "false_positive_cleanup_v2_batch", + "removed_claims_count": 1, + "removed_claims": [ + { + "claim_type": "hobby", + "claim_value": { + "type": "volunteering", + "activity": "activities in the provided data" + }, + "removal_reason": "negative_statement", + "removal_timestamp": "2026-01-11T01:38:51.289875+00:00" + } + ] + } + ] } \ No newline at end of file diff --git a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_JANPETER-SINKE.json b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_JANPETER-SINKE.json index 050355c247..4cbb1c1d7b 100644 --- a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_JANPETER-SINKE.json +++ b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_JANPETER-SINKE.json @@ -101,24 +101,6 @@ "xpath_match_score": 1.0, "retrieval_agent": "extract_persons_with_provenance.py" }, - { - "claim_type": "birth_year", - "claim_value": 1968, - "confidence": 0.95, - "provenance": { - "statement_created_at": "2026-01-09T23:46:40.199256+00:00", - "source_archived_at": "2026-01-09T23:46:40.199256+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "search_query": "\"Jan-Peter Sinke\" born biography", - "source_url": "https://www.wikitree.com/genealogy/SINKE", - "source_title": "Sinke Genealogy | WikiTree FREE Family Tree", - "source_snippet": "Jan Peter Sinke was born on 20 November 1968 in Merseburg, German Democratic Republi", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, { "claim_type": "linkedin_url", "claim_value": "https://www.linkedin.com/in/jan-peter-sinke-956bb41ba", diff --git a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_JELLE-LOTTUM.json b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_JELLE-LOTTUM.json index c8dadc8faf..017b65bfe9 100644 --- a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_JELLE-LOTTUM.json +++ b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_JELLE-LOTTUM.json @@ -22,23 +22,6 @@ ], "source": "linkedin_profile" }, - "birth_date": { - "edtf": "1976", - "precision": "year", - "provenance": { - "statement_created_at": "2026-01-10T14:22:46.594901+00:00", - "source_archived_at": "2026-01-10T14:22:46.594901+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "source_url": "https://www.huygens.knaw.nl/en/medewerkers/jelle-van-lottum-2/", - "source_title": "Jelle van Lottum - Huygens Instituut", - "source_snippet": "Jelle van Lottum, born in 1976, is a Dutch historian specializing in l", - "search_query": "\"Jelle van Lottum\" born biography", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, "is_living": true, "heritage_relevance": { "is_heritage_relevant": true, @@ -122,23 +105,6 @@ "xpath_match_score": 1.0, "retrieval_agent": "extract_persons_with_provenance.py" }, - { - "claim_type": "birth_year", - "claim_value": 1976, - "provenance": { - "statement_created_at": "2026-01-10T14:22:46.594901+00:00", - "source_archived_at": "2026-01-10T14:22:46.594901+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "search_query": "\"Jelle van Lottum\" born biography", - "source_url": "https://www.huygens.knaw.nl/en/medewerkers/jelle-van-lottum-2/", - "source_title": "Jelle van Lottum - Huygens Instituut", - "source_snippet": "Jelle van Lottum, born in 1976, is a Dutch historian specializing in l", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, { "claim_type": "position", "claim_value": { diff --git a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_JENSCHRISTIAN-SVENNING.json b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_JENSCHRISTIAN-SVENNING.json index 5808d8badf..2b476c1a8a 100644 --- a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_JENSCHRISTIAN-SVENNING.json +++ b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_JENSCHRISTIAN-SVENNING.json @@ -13,23 +13,6 @@ ] }, "name": "Jens-Christian Svenning", - "birth_date": { - "edtf": "1970", - "precision": "year", - "provenance": { - "statement_created_at": "2026-01-10T11:56:25.571917+00:00", - "source_archived_at": "2026-01-10T11:56:25.571917+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "source_url": "https://en.wikipedia.org/wiki/Jens-Christian_Svenning", - "source_title": "Jens-Christian Svenning - Wikipedia", - "source_snippet": "Jens-Christian Svenning was born in 1970 in Horsens, Denmark. He obtained his Ph", - "search_query": "\"Jens-Christian Svenning\" born biography", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, "is_living": true, "heritage_relevance": { "is_heritage_relevant": true, @@ -113,23 +96,6 @@ "xpath_match_score": 1.0, "retrieval_agent": "extract_persons_with_provenance.py" }, - { - "claim_type": "birth_year", - "claim_value": 1970, - "provenance": { - "statement_created_at": "2026-01-10T11:56:25.571917+00:00", - "source_archived_at": "2026-01-10T11:56:25.571917+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "search_query": "\"Jens-Christian Svenning\" born biography", - "source_url": "https://en.wikipedia.org/wiki/Jens-Christian_Svenning", - "source_title": "Jens-Christian Svenning - Wikipedia", - "source_snippet": "Jens-Christian Svenning was born in 1970 in Horsens, Denmark. He obtained his Ph", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, { "claim_type": "position", "claim_value": { diff --git a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_JF-HEIJBROEK.json b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_JF-HEIJBROEK.json index 643b620fa8..db04aad28d 100644 --- a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_JF-HEIJBROEK.json +++ b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_JF-HEIJBROEK.json @@ -22,23 +22,6 @@ ], "source": "linkedin_profile" }, - "birth_date": { - "edtf": "1949", - "precision": "year", - "provenance": { - "statement_created_at": "2026-01-10T15:07:04.964651+00:00", - "source_archived_at": "2026-01-10T15:07:04.964651+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "source_url": "https://www.dbnl.org/auteurs/auteur.php?id=heij026", - "source_title": "J.F. Heijbroek - auteur - DBNL", - "source_snippet": "s also known as Jan Frederik Heijbroek, born in 1949. He is an author and curator, notably a", - "search_query": "\"j.f. heijbroek\" born biography", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, "is_living": true, "heritage_relevance": { "is_heritage_relevant": true, @@ -122,23 +105,6 @@ "xpath_match_score": 1.0, "retrieval_agent": "extract_persons_with_provenance.py" }, - { - "claim_type": "birth_year", - "claim_value": 1949, - "provenance": { - "statement_created_at": "2026-01-10T15:07:04.964651+00:00", - "source_archived_at": "2026-01-10T15:07:04.964651+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "search_query": "\"j.f. heijbroek\" born biography", - "source_url": "https://www.dbnl.org/auteurs/auteur.php?id=heij026", - "source_title": "J.F. Heijbroek - auteur - DBNL", - "source_snippet": "s also known as Jan Frederik Heijbroek, born in 1949. He is an author and curator, notably a", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, { "claim_type": "position", "claim_value": { diff --git a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_JILL-SNOIJINK.json b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_JILL-SNOIJINK.json index a2a673dfd4..3a059c5486 100644 --- a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_JILL-SNOIJINK.json +++ b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_JILL-SNOIJINK.json @@ -22,23 +22,6 @@ ], "source": "linkedin_profile" }, - "birth_date": { - "edtf": "1955", - "precision": "year", - "provenance": { - "statement_created_at": "2026-01-10T16:24:15.541539+00:00", - "source_archived_at": "2026-01-10T16:24:15.541539+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "source_url": "https://www.imdb.com/name/nm0811383/bio/", - "source_title": "Liz Snoijink - Biography - IMDb", - "source_snippet": "ains to \"Liz Snoijink,\" a Dutch actress born on November 19, 1955, in Goirle, Netherlands.", - "search_query": "\"Jill Snoijink\" born biography", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, "is_living": true, "heritage_relevance": { "is_heritage_relevant": true, @@ -121,23 +104,6 @@ "html_file": "/Volumes/KINGSTON/data/glam/data/custodian/person/affiliated/manual/Rijksmuseum_ People _ LinkedIn.html", "xpath_match_score": 1.0, "retrieval_agent": "extract_persons_with_provenance.py" - }, - { - "claim_type": "birth_year", - "claim_value": 1955, - "provenance": { - "statement_created_at": "2026-01-10T16:24:15.541539+00:00", - "source_archived_at": "2026-01-10T16:24:15.541539+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "search_query": "\"Jill Snoijink\" born biography", - "source_url": "https://www.imdb.com/name/nm0811383/bio/", - "source_title": "Liz Snoijink - Biography - IMDb", - "source_snippet": "ains to \"Liz Snoijink,\" a Dutch actress born on November 19, 1955, in Goirle, Netherlands.", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } } ], "source_observations": [ diff --git a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_JOAO-SOUSA.json b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_JOAO-SOUSA.json index cb7b153ddd..0207bb1f63 100644 --- a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_JOAO-SOUSA.json +++ b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_JOAO-SOUSA.json @@ -22,23 +22,6 @@ ], "source": "linkedin_profile" }, - "birth_date": { - "edtf": "1988", - "precision": "year", - "provenance": { - "statement_created_at": "2026-01-11T00:35:48.526713+00:00", - "source_archived_at": "2026-01-11T00:35:44.068896+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", - "retrieval_method": "linkup_web_search", - "source_url": "https://pt.wikipedia.org/wiki/Jo%C3%A3o_Paulo_Sousa_(apresentador)", - "source_title": "João Paulo Sousa (apresentador) – Wikipédia, a enciclopédia livre", - "source_snippet": "João Paulo Sousa, born on 3 September 1988 in Cumeira de Baixo, Aljubarrota, Portu", - "search_query": "\"João Paulo de Sousa\" born biography", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, "is_living": true, "heritage_relevance": { "is_heritage_relevant": true, @@ -122,53 +105,6 @@ "xpath_match_score": 1.0, "retrieval_agent": "extract_persons_with_provenance.py" }, - { - "claim_type": "birth_year", - "claim_value": 1988, - "provenance": { - "statement_created_at": "2026-01-11T00:35:48.526713+00:00", - "source_archived_at": "2026-01-11T00:35:44.068896+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", - "retrieval_method": "linkup_web_search", - "api_endpoint": "https://api.linkup.so/v1/search", - "search_query": "\"João Paulo de Sousa\" born biography", - "search_depth": "standard", - "source_url": "https://pt.wikipedia.org/wiki/Jo%C3%A3o_Paulo_Sousa_(apresentador)", - "source_title": "João Paulo Sousa (apresentador) – Wikipédia, a enciclopédia livre", - "source_snippet": "João Paulo Sousa, born on 3 September 1988 in Cumeira de Baixo, Aljubarrota, Portu", - "extraction_method": "regex_pattern_matching", - "pattern_type": "full_date", - "verified": false, - "verification_status": "machine_extracted", - "requires_human_review": true, - "http_status": 200, - "answer_position": "answer[0:82]", - "all_sources": [ - { - "url": "https://pt.wikipedia.org/wiki/Jo%C3%A3o_Paulo_Sousa_(apresentador)", - "name": "João Paulo Sousa (apresentador) – Wikipédia, a enciclopédia livre" - }, - { - "url": "https://www.soccerzz.com/player/afonso-manoel/508560", - "name": "João Sousa - Player Profile & Stats" - }, - { - "url": "https://www.soccerzz.com/player/joao-paulo-sousa/2431221/team", - "name": "João Paulo Sousa :: Team History :: soccerzz.com" - }, - { - "url": "https://en.wikipedia.org/wiki/Jo%C3%A3o_de_Sousa", - "name": "João de Sousa - Wikipedia" - }, - { - "url": "https://en.wikipedia.org/wiki/Jo%C3%A3o_da_Cruz_e_Sousa", - "name": "João da Cruz e Sousa" - } - ], - "source_count": 19, - "answer_content_hash": "befce98cc3f02103" - } - }, { "claim_type": "contact_detail", "claim_value": { diff --git a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_JOHANNA-BRILS.json b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_JOHANNA-BRILS.json index b410501075..359e5e7c02 100644 --- a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_JOHANNA-BRILS.json +++ b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_JOHANNA-BRILS.json @@ -101,24 +101,6 @@ "xpath_match_score": 1.0, "retrieval_agent": "extract_persons_with_provenance.py" }, - { - "claim_type": "birth_year", - "claim_value": 1915, - "confidence": 0.95, - "provenance": { - "statement_created_at": "2026-01-09T23:52:07.012439+00:00", - "source_archived_at": "2026-01-09T23:52:07.012439+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "search_query": "\"Johanna (Jollie) Brils\" born biography", - "source_url": "https://nl.linkedin.com/posts/johanna-jollie-brils-9a99b028_vanavond-was-ik-bij-unseen-van-jakop-ahlbom-activity-6905665685733941248-hiVu?trk=public_profile_like_view", - "source_title": "Johanna (Jollie) Brils op LinkedIn: Vanavond was ik bij Unseen van Jakop Ahlbom in Theater Bellevue. De zaal…", - "source_snippet": "1). Daarnaast is er een Johanna Jollie geboren in 1915 en overleden in 1954 in Newburg, Wiscon", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, { "claim_type": "death_year", "claim_value": 1954, diff --git a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_JORG-LINSTADTER.json b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_JORG-LINSTADTER.json index 9633829e92..e515e31533 100644 --- a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_JORG-LINSTADTER.json +++ b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_JORG-LINSTADTER.json @@ -108,6 +108,508 @@ "html_file": "/Volumes/KINGSTON/data/glam/data/custodian/person/affiliated/manual/(21) Deutsches Archäologisches Institut (DAI)_ People _ LinkedIn.html", "xpath_match_score": 1.0, "retrieval_agent": "extract_persons_with_provenance.py" + }, + { + "claim_type": "position", + "claim_value": { + "title": "Director", + "organization": "the Commission for Archaeology of Non-European Cult", + "year": null + }, + "provenance": { + "statement_created_at": "2026-01-11T01:29:50.779893+00:00", + "source_archived_at": "2026-01-11T01:29:43.489890+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Jörg Linstädter\" Archaeologist and Director at German Archaeological Institute - University of Cologne education career university", + "search_depth": "standard", + "source_url": "https://ufg.phil-fak.uni-koeln.de/en/personen/privatdozenten/pd-dr-joerg-linstaedter", + "source_title": "PD Dr. Jörg Linstädter", + "source_snippet": "has been Scientific Director of the Commission for Archaeology of Non-European Cultures (KAAK) at the G", + "extraction_method": "regex_pattern_matching", + "pattern_type": "position", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[651:754]", + "all_sources": [ + { + "url": "https://ufg.phil-fak.uni-koeln.de/en/personen/privatdozenten/pd-dr-joerg-linstaedter", + "name": "PD Dr. Jörg Linstädter" + }, + { + "url": "https://www.coursera.org/instructor/~98922442", + "name": "Jörg Linstädter, Instructor | Coursera" + }, + { + "url": "https://www.dainst.org/en/who-we-are/employees/noslug/496", + "name": "DAI - PD Dr. Jörg Linstädter" + }, + { + "url": "https://dainst.academia.edu/J%C3%B6rgLinst%C3%A4dter", + "name": "Jörg Linstädter | German Archaeological Institute - Academia.edu" + }, + { + "url": "https://en.wikipedia.org/wiki/German_Archaeological_Institute", + "name": "German Archaeological Institute - Wikipedia" + } + ], + "source_count": 20, + "answer_content_hash": "6606850a4bf62567" + } + }, + { + "claim_type": "position", + "claim_value": { + "title": "its", + "organization": "First Director in 2022", + "year": null + }, + "provenance": { + "statement_created_at": "2026-01-11T01:29:50.779940+00:00", + "source_archived_at": "2026-01-11T01:29:43.489890+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Jörg Linstädter\" Archaeologist and Director at German Archaeological Institute - University of Cologne education career university", + "search_depth": "standard", + "source_url": "https://ufg.phil-fak.uni-koeln.de/en/personen/privatdozenten/pd-dr-joerg-linstaedter", + "source_title": "PD Dr. Jörg Linstädter", + "source_snippet": "l Institute and was appointed its First Director in 2022.", + "extraction_method": "regex_pattern_matching", + "pattern_type": "position", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[773:830]", + "all_sources": [ + { + "url": "https://ufg.phil-fak.uni-koeln.de/en/personen/privatdozenten/pd-dr-joerg-linstaedter", + "name": "PD Dr. Jörg Linstädter" + }, + { + "url": "https://www.coursera.org/instructor/~98922442", + "name": "Jörg Linstädter, Instructor | Coursera" + }, + { + "url": "https://www.dainst.org/en/who-we-are/employees/noslug/496", + "name": "DAI - PD Dr. Jörg Linstädter" + }, + { + "url": "https://dainst.academia.edu/J%C3%B6rgLinst%C3%A4dter", + "name": "Jörg Linstädter | German Archaeological Institute - Academia.edu" + }, + { + "url": "https://en.wikipedia.org/wiki/German_Archaeological_Institute", + "name": "German Archaeological Institute - Wikipedia" + } + ], + "source_count": 20, + "answer_content_hash": "6606850a4bf62567" + } + }, + { + "claim_type": "contact_detail", + "claim_value": { + "type": "twitter", + "value": "JorgLinstadter" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:30:02.065507+00:00", + "source_archived_at": "2026-01-11T01:29:56.803647+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Jörg Linstädter\" contact email twitter linkedin orcid profile photo", + "search_depth": "standard", + "source_url": "https://twitter.com/JorgLinstadter", + "source_title": "JorgLinstadter - Jörg Linstädter", + "source_snippet": "t] with @)\n- Twitter: https://twitter.com/JorgLinstadter\n- LinkedIn: A LinkedIn profile", + "extraction_method": "regex_pattern_matching", + "pattern_type": "twitter", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[90:177]", + "all_sources": [ + { + "url": "https://twitter.com/JorgLinstadter", + "name": "JorgLinstadter - Jörg Linstädter" + }, + { + "url": "https://uni-tuebingen.de/fakultaeten/mathematisch-naturwissenschaftliche-fakultaet/fachbereiche/geowissenschaften/arbeitsgruppen/urgeschichte-naturwissenschaftliche-archaeologie/ina/aeltere-urgeschichte-quartaeroekologie/mitarbeiter/ehemalige/joerg-linstaedter/", + "name": "Jörg Linstädter | Universität Tübingen" + }, + { + "url": "https://orcid.org/signin", + "name": "ORCID" + }, + { + "url": "https://twitter.com/JorgLinstadter/status/1735654554434183437", + "name": "Twitter" + }, + { + "url": "https://uni-tuebingen.de/en/fakultaeten/mathematisch-naturwissenschaftliche-fakultaet/fachbereiche/geowissenschaften/arbeitsgruppen/urgeschichte-naturwissenschaftliche-archaeologie/ina/aeltere-urgeschichte-quartaeroekologie/mitarbeiter/ehemalige/joerg-linstaedter/", + "name": "Jörg Linstädter | University of Tübingen" + } + ], + "source_count": 19, + "answer_content_hash": "51c89c51fde61796" + } + }, + { + "claim_type": "contact_detail", + "claim_value": { + "type": "twitter_url", + "value": "https://twitter.com/JorgLinstadter" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:30:02.065537+00:00", + "source_archived_at": "2026-01-11T01:29:56.803647+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Jörg Linstädter\" contact email twitter linkedin orcid profile photo", + "search_depth": "standard", + "source_url": "https://twitter.com/JorgLinstadter", + "source_title": "JorgLinstadter - Jörg Linstädter", + "source_snippet": "place [at] with @)\n- Twitter: https://twitter.com/JorgLinstadter\n- LinkedIn: A LinkedIn profile", + "extraction_method": "regex_pattern_matching", + "pattern_type": "twitter_url", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[82:177]", + "all_sources": [ + { + "url": "https://twitter.com/JorgLinstadter", + "name": "JorgLinstadter - Jörg Linstädter" + }, + { + "url": "https://uni-tuebingen.de/fakultaeten/mathematisch-naturwissenschaftliche-fakultaet/fachbereiche/geowissenschaften/arbeitsgruppen/urgeschichte-naturwissenschaftliche-archaeologie/ina/aeltere-urgeschichte-quartaeroekologie/mitarbeiter/ehemalige/joerg-linstaedter/", + "name": "Jörg Linstädter | Universität Tübingen" + }, + { + "url": "https://orcid.org/signin", + "name": "ORCID" + }, + { + "url": "https://twitter.com/JorgLinstadter/status/1735654554434183437", + "name": "Twitter" + }, + { + "url": "https://uni-tuebingen.de/en/fakultaeten/mathematisch-naturwissenschaftliche-fakultaet/fachbereiche/geowissenschaften/arbeitsgruppen/urgeschichte-naturwissenschaftliche-archaeologie/ina/aeltere-urgeschichte-quartaeroekologie/mitarbeiter/ehemalige/joerg-linstaedter/", + "name": "Jörg Linstädter | University of Tübingen" + } + ], + "source_count": 19, + "answer_content_hash": "51c89c51fde61796" + } + }, + { + "claim_type": "contact_detail", + "claim_value": { + "type": "researchgate_url", + "value": "https://www.researchgate.net/profile/Joerg_Linstaedter" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:30:13.900010+00:00", + "source_archived_at": "2026-01-11T01:30:03.069938+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Jörg Linstädter\" researchgate academia.edu google scholar profile", + "search_depth": "standard", + "source_url": "https://dainst.academia.edu/JörgLinstädter", + "source_title": "Jörg Linstädter | German Archaeological Institute - Academia.edu", + "source_snippet": "hen Publikationen vertreten. (https://www.researchgate.net/profile/Joerg_Linstaedter)\n\n- Google Scholar: Es gibt k", + "extraction_method": "regex_pattern_matching", + "pattern_type": "researchgate_url", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[671:785]", + "all_sources": [ + { + "url": "https://dainst.academia.edu/JörgLinstädter", + "name": "Jörg Linstädter | German Archaeological Institute - Academia.edu" + }, + { + "url": "http://www.academia.edu/16388496/Neolithisation_process_within_the_Alboran_territory_Models_and_possible_African_impact", + "name": "Neolithisation process within the Alboran territory: Models and possible African impact | Jörg Linstädter - Academia.edu" + }, + { + "url": "https://www.academia.edu/79080023/Late_Pleistocene_and_Holocene_alluvial_archives_in_the_Southwestern_Mediterranean_Changes_in_fluvial_dynamics_and_past_human_response", + "name": "(PDF) Late Pleistocene and Holocene alluvial archives in the Southwestern Mediterranean: Changes in fluvial dynamics and past human response | Jörg Linstädter - Academia.edu" + }, + { + "url": "https://www.academia.edu/38850960/On_the_transition_from_hunting_gathering_to_food_production_in_NE_Morocco_as_inferred_from_archeological_Phorcus_turbinatus_shells", + "name": "(PDF) On the transition from hunting-gathering to food production in NE Morocco as inferred from archeological Phorcus turbinatus shells | Jörg Linstädter - Academia.edu" + }, + { + "url": "https://www.academia.edu/1535136/Linst%C3%A4dter_J_2011_The_Epipalaeolithic_Neolithic_Transition_in_the_Eastern_Rif_Mountains_and_the_Lower_Moulouya_valley_Morocco", + "name": "(PDF) Linstädter, J. (2011) The Epipalaeolithic Neolithic Transition in the Eastern Rif Mountains and the Lower Moulouya valley, Morocco. | Jörg Linstädter - Academia.edu" + } + ], + "source_count": 55, + "answer_content_hash": "9022381a72b0cef6" + } + }, + { + "claim_type": "contact_detail", + "claim_value": { + "type": "academia_url", + "value": "https://dainst.academia.edu/J" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:30:13.900059+00:00", + "source_archived_at": "2026-01-11T01:30:03.069938+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Jörg Linstädter\" researchgate academia.edu google scholar profile", + "search_depth": "standard", + "source_url": "https://dainst.academia.edu/JörgLinstädter", + "source_title": "Jörg Linstädter | German Archaeological Institute - Academia.edu", + "source_snippet": "archäologie und Neolithikum. (https://dainst.academia.edu/JörgLinstädter)\n\n- ResearchGate", + "extraction_method": "regex_pattern_matching", + "pattern_type": "academia_url", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[534:623]", + "all_sources": [ + { + "url": "https://dainst.academia.edu/JörgLinstädter", + "name": "Jörg Linstädter | German Archaeological Institute - Academia.edu" + }, + { + "url": "http://www.academia.edu/16388496/Neolithisation_process_within_the_Alboran_territory_Models_and_possible_African_impact", + "name": "Neolithisation process within the Alboran territory: Models and possible African impact | Jörg Linstädter - Academia.edu" + }, + { + "url": "https://www.academia.edu/79080023/Late_Pleistocene_and_Holocene_alluvial_archives_in_the_Southwestern_Mediterranean_Changes_in_fluvial_dynamics_and_past_human_response", + "name": "(PDF) Late Pleistocene and Holocene alluvial archives in the Southwestern Mediterranean: Changes in fluvial dynamics and past human response | Jörg Linstädter - Academia.edu" + }, + { + "url": "https://www.academia.edu/38850960/On_the_transition_from_hunting_gathering_to_food_production_in_NE_Morocco_as_inferred_from_archeological_Phorcus_turbinatus_shells", + "name": "(PDF) On the transition from hunting-gathering to food production in NE Morocco as inferred from archeological Phorcus turbinatus shells | Jörg Linstädter - Academia.edu" + }, + { + "url": "https://www.academia.edu/1535136/Linst%C3%A4dter_J_2011_The_Epipalaeolithic_Neolithic_Transition_in_the_Eastern_Rif_Mountains_and_the_Lower_Moulouya_valley_Morocco", + "name": "(PDF) Linstädter, J. (2011) The Epipalaeolithic Neolithic Transition in the Eastern Rif Mountains and the Lower Moulouya valley, Morocco. | Jörg Linstädter - Academia.edu" + } + ], + "source_count": 55, + "answer_content_hash": "9022381a72b0cef6" + } + }, + { + "claim_type": "contact_detail", + "claim_value": { + "type": "twitter", + "value": "JorgLinstadter" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:30:18.561969+00:00", + "source_archived_at": "2026-01-11T01:30:14.902378+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Jörg Linstädter\" instagram facebook tiktok twitter social media profile", + "search_depth": "standard", + "source_url": "https://twitter.com/JorgLinstadter", + "source_title": "JorgLinstadter - Jörg Linstädter", + "source_snippet": "ilable on Twitter at: https://twitter.com/JorgLinstadter\n\nNo direct information was fou", + "extraction_method": "regex_pattern_matching", + "pattern_type": "twitter", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[45:132]", + "all_sources": [ + { + "url": "https://twitter.com/JorgLinstadter", + "name": "JorgLinstadter - Jörg Linstädter" + }, + { + "url": "https://twitter.com/JorgLinstadter/status/1735654554434183437", + "name": "Twitter" + }, + { + "url": "https://linktr.ee/roxyytv", + "name": "@roxy | Twitter, Instagram, Facebook, TikTok, Twitch | Linktree" + }, + { + "url": "https://linktr.ee/Lenniay", + "name": "Lenniay | Twitter, Instagram, Facebook, TikTok, Twitch | Linktree" + }, + { + "url": "https://linktr.ee/playvalorant", + "name": "VALORANT | Twitter, Instagram, Facebook, TikTok, Twitch | Linktree" + } + ], + "source_count": 20, + "answer_content_hash": "46c5a918f4b976a3" + } + }, + { + "claim_type": "contact_detail", + "claim_value": { + "type": "twitter_url", + "value": "https://twitter.com/JorgLinstadter" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:30:18.562106+00:00", + "source_archived_at": "2026-01-11T01:30:14.902378+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Jörg Linstädter\" instagram facebook tiktok twitter social media profile", + "search_depth": "standard", + "source_url": "https://twitter.com/JorgLinstadter", + "source_title": "JorgLinstadter - Jörg Linstädter", + "source_snippet": "e is available on Twitter at: https://twitter.com/JorgLinstadter\n\nNo direct information was fou", + "extraction_method": "regex_pattern_matching", + "pattern_type": "twitter_url", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[37:132]", + "all_sources": [ + { + "url": "https://twitter.com/JorgLinstadter", + "name": "JorgLinstadter - Jörg Linstädter" + }, + { + "url": "https://twitter.com/JorgLinstadter/status/1735654554434183437", + "name": "Twitter" + }, + { + "url": "https://linktr.ee/roxyytv", + "name": "@roxy | Twitter, Instagram, Facebook, TikTok, Twitch | Linktree" + }, + { + "url": "https://linktr.ee/Lenniay", + "name": "Lenniay | Twitter, Instagram, Facebook, TikTok, Twitch | Linktree" + }, + { + "url": "https://linktr.ee/playvalorant", + "name": "VALORANT | Twitter, Instagram, Facebook, TikTok, Twitch | Linktree" + } + ], + "source_count": 20, + "answer_content_hash": "46c5a918f4b976a3" + } + }, + { + "claim_type": "hobby", + "claim_value": { + "type": "passion", + "activity": "archaeology" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:30:25.674139+00:00", + "source_archived_at": "2026-01-11T01:30:19.565499+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Jörg Linstädter\" hobbies interests passions politics activism volunteer", + "search_depth": "standard", + "source_url": "https://www.dainst.org/en/who-we-are/employees/noslug/496", + "source_title": "DAI - PD Dr. Jörg Linstädter", + "source_snippet": "assessments. This suggests a passion for archaeology, cultural heritage, and inter", + "extraction_method": "regex_pattern_matching", + "pattern_type": "passion", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[1009:1091]", + "all_sources": [ + { + "url": "https://www.dainst.org/en/who-we-are/employees/noslug/496", + "name": "DAI - PD Dr. Jörg Linstädter" + }, + { + "url": "https://uni-tuebingen.de/fakultaeten/mathematisch-naturwissenschaftliche-fakultaet/fachbereiche/geowissenschaften/arbeitsgruppen/urgeschichte-naturwissenschaftliche-archaeologie/ina/aeltere-urgeschichte-quartaeroekologie/mitarbeiter/ehemalige/joerg-linstaedter/", + "name": "Jörg Linstädter | Universität Tübingen" + }, + { + "url": "https://twitter.com/JorgLinstadter", + "name": "JorgLinstadter - Jörg Linstädter" + }, + { + "url": "https://www.researchgate.net/profile/Joerg_Linstaedter", + "name": "ResearchGate | Find and share research" + }, + { + "url": "https://uni-tuebingen.de/en/fakultaeten/mathematisch-naturwissenschaftliche-fakultaet/fachbereiche/geowissenschaften/arbeitsgruppen/urgeschichte-naturwissenschaftliche-archaeologie/ina/aeltere-urgeschichte-quartaeroekologie/mitarbeiter/ehemalige/joerg-linstaedter/", + "name": "Jörg Linstädter | University of Tübingen" + } + ], + "source_count": 19, + "answer_content_hash": "d23a4da5281dbf7e" + } + }, + { + "claim_type": "hobby", + "claim_value": { + "type": "volunteering", + "activity": "volunteer" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:30:25.674653+00:00", + "source_archived_at": "2026-01-11T01:30:19.565499+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Jörg Linstädter\" hobbies interests passions politics activism volunteer", + "search_depth": "standard", + "source_url": "https://www.dainst.org/en/who-we-are/employees/noslug/496", + "source_title": "DAI - PD Dr. Jörg Linstädter", + "source_snippet": "sions, politics, activism, or volunteer work, the available informatio", + "extraction_method": "regex_pattern_matching", + "pattern_type": "volunteering", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[513:583]", + "all_sources": [ + { + "url": "https://www.dainst.org/en/who-we-are/employees/noslug/496", + "name": "DAI - PD Dr. Jörg Linstädter" + }, + { + "url": "https://uni-tuebingen.de/fakultaeten/mathematisch-naturwissenschaftliche-fakultaet/fachbereiche/geowissenschaften/arbeitsgruppen/urgeschichte-naturwissenschaftliche-archaeologie/ina/aeltere-urgeschichte-quartaeroekologie/mitarbeiter/ehemalige/joerg-linstaedter/", + "name": "Jörg Linstädter | Universität Tübingen" + }, + { + "url": "https://twitter.com/JorgLinstadter", + "name": "JorgLinstadter - Jörg Linstädter" + }, + { + "url": "https://www.researchgate.net/profile/Joerg_Linstaedter", + "name": "ResearchGate | Find and share research" + }, + { + "url": "https://uni-tuebingen.de/en/fakultaeten/mathematisch-naturwissenschaftliche-fakultaet/fachbereiche/geowissenschaften/arbeitsgruppen/urgeschichte-naturwissenschaftliche-archaeologie/ina/aeltere-urgeschichte-quartaeroekologie/mitarbeiter/ehemalige/joerg-linstaedter/", + "name": "Jörg Linstädter | University of Tübingen" + } + ], + "source_count": 19, + "answer_content_hash": "d23a4da5281dbf7e" + } } ], "source_observations": [ @@ -130,5 +632,39 @@ "/Users/kempersc/apps/glam/data/custodian/person/entity/j%C3%B6rg-linst%C3%A4dter-888bb033b_20260109T224126Z.json" ] }, - "linkedin_slug": "jörg-linstädter-888bb033b" + "linkedin_slug": "jörg-linstädter-888bb033b", + "enrichment_history": [ + { + "enrichment_timestamp": "2026-01-11T01:29:37.093092+00:00", + "enrichment_agent": "enrich_person_comprehensive.py v1.3.0", + "person_name": "Jörg Linstädter", + "context_used": "Archaeologist and Director at German Archaeological Institute - University of Cologne", + "searches_performed": [ + "\"Jörg Linstädter\" born biography", + "\"Jörg Linstädter\" Archaeologist and Director at German Archaeological Institute - University of Cologne education career university", + "\"Jörg Linstädter\" publications awards honors books", + "\"Jörg Linstädter\" contact email twitter linkedin orcid profile photo", + "\"Jörg Linstädter\" researchgate academia.edu google scholar profile", + "\"Jörg Linstädter\" instagram facebook tiktok twitter social media profile", + "\"Jörg Linstädter\" hobbies interests passions politics activism volunteer" + ], + "data_fabrication_check": "PASSED" + }, + { + "cleanup_timestamp": "2026-01-11T01:38:51.472906+00:00", + "cleanup_agent": "false_positive_cleanup_v2_batch", + "removed_claims_count": 1, + "removed_claims": [ + { + "claim_type": "hobby", + "claim_value": { + "type": "volunteering", + "activity": "activities is available in the provided" + }, + "removal_reason": "negative_statement", + "removal_timestamp": "2026-01-11T01:38:51.472896+00:00" + } + ] + } + ] } \ No newline at end of file diff --git a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_JORIS-KUIPER.json b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_JORIS-KUIPER.json index ef470caae7..e1fd7a14b9 100644 --- a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_JORIS-KUIPER.json +++ b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_JORIS-KUIPER.json @@ -111,24 +111,6 @@ "html_file": "/Volumes/KINGSTON/data/glam/data/custodian/person/affiliated/manual/(7) Noord-Hollands Archief_ People _ LinkedIn.html", "xpath_match_score": 1.0, "retrieval_agent": "extract_persons_with_provenance.py" - }, - { - "claim_type": "birth_year", - "claim_value": 1977, - "confidence": 0.95, - "provenance": { - "statement_created_at": "2026-01-09T23:45:42.606396+00:00", - "source_archived_at": "2026-01-09T23:45:42.606396+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "search_query": "\"Joris Kuiper\" born biography", - "source_url": "https://www.joriskuipers.com/biography/", - "source_title": "Transforming Spaces with Nature’s Abundance - Joris Kuipers", - "source_snippet": "Joris Kuipers, born in 1977, is a Dutch artist based in Rotterdam.", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } } ], "source_observations": [ diff --git a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_KARLEE-BAKER.json b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_KARLEE-BAKER.json index 69cef1dadf..faa3a3a903 100644 --- a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_KARLEE-BAKER.json +++ b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_KARLEE-BAKER.json @@ -22,23 +22,6 @@ ], "source": "linkedin_profile" }, - "birth_date": { - "edtf": "1984", - "precision": "year", - "provenance": { - "statement_created_at": "2026-01-10T14:26:09.872396+00:00", - "source_archived_at": "2026-01-10T14:26:09.872396+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "source_url": "https://www.imdb.com/name/nm2768721/", - "source_title": "Carlee Baker | Actress, Producer, Writer", - "source_snippet": "- Carlee Baker, actress and producer, born November 7, 1984, in Dayton, Ohio, USA.\n- Karly Baker, a", - "search_query": "\"Karlee Baker\" born biography", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, "is_living": true, "heritage_relevance": { "is_heritage_relevant": true, @@ -122,23 +105,6 @@ "xpath_match_score": 1.0, "retrieval_agent": "extract_persons_with_provenance.py" }, - { - "claim_type": "birth_year", - "claim_value": 1984, - "provenance": { - "statement_created_at": "2026-01-10T14:26:09.872396+00:00", - "source_archived_at": "2026-01-10T14:26:09.872396+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "search_query": "\"Karlee Baker\" born biography", - "source_url": "https://www.imdb.com/name/nm2768721/", - "source_title": "Carlee Baker | Actress, Producer, Writer", - "source_snippet": "- Carlee Baker, actress and producer, born November 7, 1984, in Dayton, Ohio, USA.\n- Karly Baker, a", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, { "claim_type": "position", "claim_value": { diff --git a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_KATRIEN-KEUNE.json b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_KATRIEN-KEUNE.json index 3db2775fba..4f7b9e0e83 100644 --- a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_KATRIEN-KEUNE.json +++ b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_KATRIEN-KEUNE.json @@ -22,23 +22,6 @@ ], "source": "linkedin_profile" }, - "birth_date": { - "edtf": "1975", - "precision": "year", - "provenance": { - "statement_created_at": "2026-01-10T14:18:55.346612+00:00", - "source_archived_at": "2026-01-10T14:18:55.346612+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "source_url": "https://www.uva.nl/en/profile/k/e/k.keune/k.keune.html", - "source_title": "Prof. dr. K. (Katrien) Keune - University of Amsterdam", - "source_snippet": "Katrien Keune werd geboren in 1975. Ze studeerde scheikunde aan de Univers", - "search_query": "\"Katrien Keune\" born biography", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, "is_living": true, "heritage_relevance": { "is_heritage_relevant": true, @@ -185,23 +168,6 @@ "verification_status": "machine_extracted" } }, - { - "claim_type": "birth_year", - "claim_value": 1975, - "provenance": { - "statement_created_at": "2026-01-10T14:18:55.346612+00:00", - "source_archived_at": "2026-01-10T14:18:55.346612+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "search_query": "\"Katrien Keune\" born biography", - "source_url": "https://www.uva.nl/en/profile/k/e/k.keune/k.keune.html", - "source_title": "Prof. dr. K. (Katrien) Keune - University of Amsterdam", - "source_snippet": "Katrien Keune werd geboren in 1975. Ze studeerde scheikunde aan de Univers", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, { "claim_type": "education", "claim_value": { diff --git a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_KELLY-DAVIS.json b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_KELLY-DAVIS.json index 9e1a10e05f..783d878e80 100644 --- a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_KELLY-DAVIS.json +++ b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_KELLY-DAVIS.json @@ -22,23 +22,6 @@ ], "source": "linkedin_profile" }, - "birth_date": { - "edtf": "1984", - "precision": "year", - "provenance": { - "statement_created_at": "2026-01-10T15:20:15.407333+00:00", - "source_archived_at": "2026-01-10T15:20:15.407333+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "source_url": "https://www.imdb.com/name/nm2095178/", - "source_title": "Kelley Davis | Actress", - "source_snippet": "Kelly Kellz Davis was born on October 29, 1984, in Milwaukee, Wisconsin, USA. She is a", - "search_query": "\"Kelly Davis\" born biography", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, "is_living": true, "heritage_relevance": { "is_heritage_relevant": true, @@ -122,23 +105,6 @@ "xpath_match_score": 1.0, "retrieval_agent": "extract_persons_with_provenance.py" }, - { - "claim_type": "birth_year", - "claim_value": 1984, - "provenance": { - "statement_created_at": "2026-01-10T15:20:15.407333+00:00", - "source_archived_at": "2026-01-10T15:20:15.407333+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "search_query": "\"Kelly Davis\" born biography", - "source_url": "https://www.imdb.com/name/nm2095178/", - "source_title": "Kelley Davis | Actress", - "source_snippet": "Kelly Kellz Davis was born on October 29, 1984, in Milwaukee, Wisconsin, USA. She is a", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, { "claim_type": "position", "claim_value": { diff --git a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_KIM-VELDINK.json b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_KIM-VELDINK.json index 0e7e931d67..83bc744880 100644 --- a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_KIM-VELDINK.json +++ b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_KIM-VELDINK.json @@ -22,23 +22,6 @@ ], "source": "linkedin_profile" }, - "birth_date": { - "edtf": "1992", - "precision": "year", - "provenance": { - "statement_created_at": "2026-01-10T15:30:32.930113+00:00", - "source_archived_at": "2026-01-10T15:30:32.930113+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "source_url": "https://www.wikidata.org/wiki/Q15990480", - "source_title": "Kim van de Velde - Wikidata", - "source_snippet": "r named Kim van de Velde (née Behrens), born on 22 September 1992, who is married to Dutch volleyball pla", - "search_query": "\"Kim Veldink\" born biography", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, "is_living": true, "heritage_relevance": { "is_heritage_relevant": true, @@ -121,23 +104,6 @@ "html_file": "/Volumes/KINGSTON/data/glam/data/custodian/person/affiliated/manual/Rijksmuseum_ People _ LinkedIn.html", "xpath_match_score": 1.0, "retrieval_agent": "extract_persons_with_provenance.py" - }, - { - "claim_type": "birth_year", - "claim_value": 1992, - "provenance": { - "statement_created_at": "2026-01-10T15:30:32.930113+00:00", - "source_archived_at": "2026-01-10T15:30:32.930113+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "search_query": "\"Kim Veldink\" born biography", - "source_url": "https://www.wikidata.org/wiki/Q15990480", - "source_title": "Kim van de Velde - Wikidata", - "source_snippet": "r named Kim van de Velde (née Behrens), born on 22 September 1992, who is married to Dutch volleyball pla", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } } ], "source_observations": [ diff --git a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_KRISTIAN-KNUDSEN.json b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_KRISTIAN-KNUDSEN.json index 470e2405c1..8c791d5e7b 100644 --- a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_KRISTIAN-KNUDSEN.json +++ b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_KRISTIAN-KNUDSEN.json @@ -260,56 +260,6 @@ "answer_content_hash": "366b980da23f2d99" } }, - { - "claim_type": "social_media_content", - "claim_value": { - "type": "bio", - "value": "social media profiles (Instagram, Facebook, TikTok, Twitter) specifically for Kristian Nødtvedt Knudsen" - }, - "provenance": { - "statement_created_at": "2026-01-11T00:32:02.486184+00:00", - "source_archived_at": "2026-01-11T00:31:58.992286+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", - "retrieval_method": "linkup_web_search", - "api_endpoint": "https://api.linkup.so/v1/search", - "search_query": "\"Kristian Nødtvedt Knudsen\" instagram facebook tiktok twitter social media profile", - "search_depth": "standard", - "source_url": "https://www.idcrawl.com/kristin-knudsen", - "source_title": "Kristin Knudsen's Instagram, Twitter & Facebook on IDCrawl", - "source_snippet": "ormation in the provided data about social media profiles (Instagram, Facebook, TikTok, Twitter) specifically for Kristian Nødtvedt Knudsen.", - "extraction_method": "regex_pattern_matching", - "pattern_type": "bio", - "verified": false, - "verification_status": "machine_extracted", - "requires_human_review": true, - "http_status": 200, - "answer_position": "answer[34:174]", - "all_sources": [ - { - "url": "https://www.idcrawl.com/kristin-knudsen", - "name": "Kristin Knudsen's Instagram, Twitter & Facebook on IDCrawl" - }, - { - "url": "https://twitter.com/kristianbknud", - "name": "Kristian B. Knudsen (@Kristianbknud) / Twitter" - }, - { - "url": "https://www.uia.no/kk/profil/kristiannk", - "name": "Kristian Nødtvedt Knudsen - Universitetet i Agder" - }, - { - "url": "https://twitter.com/krissangknud", - "name": "Twitter" - }, - { - "url": "https://www.idcrawl.com/kirk-knudsen", - "name": "Kirk Knudsen's Instagram, Twitter & Facebook on IDCrawl" - } - ], - "source_count": 20, - "answer_content_hash": "c6867539aed51349" - } - }, { "claim_type": "hobby", "claim_value": { @@ -398,6 +348,22 @@ "\"Kristian Nødtvedt Knudsen\" hobbies interests passions politics activism volunteer" ], "data_fabrication_check": "PASSED" + }, + { + "cleanup_timestamp": "2026-01-11T01:38:58.365631+00:00", + "cleanup_agent": "false_positive_cleanup_v2_batch", + "removed_claims_count": 1, + "removed_claims": [ + { + "claim_type": "social_media_content", + "claim_value": { + "type": "bio", + "value": "social media profiles (Instagram, Facebook, TikTok, Twitter) specifically for Kristian Nødtvedt Knudsen" + }, + "removal_reason": "negative_statement", + "removal_timestamp": "2026-01-11T01:38:58.365613+00:00" + } + ] } ] } \ No newline at end of file diff --git a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_LIBBY-CASS.json b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_LIBBY-CASS.json index 6cf987b0fe..ac19f72f5f 100644 --- a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_LIBBY-CASS.json +++ b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_LIBBY-CASS.json @@ -22,10 +22,6 @@ ], "source": "linkedin_profile" }, - "birth_date": { - "edtf": "XXXX", - "precision": "unknown" - }, "is_living": true, "heritage_relevance": { "is_heritage_relevant": true, @@ -108,6 +104,256 @@ "html_file": "/Volumes/KINGSTON/data/glam/data/custodian/person/affiliated/manual/(9) National Library of Australia_ People _ LinkedIn.html", "xpath_match_score": 1.0, "retrieval_agent": "extract_persons_with_provenance.py" + }, + { + "claim_type": "contact_detail", + "claim_value": { + "type": "linkedin_url", + "value": "https://www.linkedin.com/in/libby-cass-88350521" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:33:00.226742+00:00", + "source_archived_at": "2026-01-11T01:32:55.993420+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Libby Cass\" contact email twitter linkedin orcid profile photo", + "search_depth": "standard", + "source_url": "https://www.linkedin.com/in/libby-cass-88350521/", + "source_title": "Libby Cass - National Library of Australia | LinkedIn", + "source_snippet": "ational Library of Australia: https://www.linkedin.com/in/libby-cass-88350521/. However, no contact email, T", + "extraction_method": "regex_pattern_matching", + "pattern_type": "linkedin_url", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[77:185]", + "all_sources": [ + { + "url": "https://www.linkedin.com/in/libby-cass-88350521/", + "name": "Libby Cass - National Library of Australia | LinkedIn" + }, + { + "url": "https://guides.libraries.uc.edu/ORCiD", + "name": "ORCID iD - ORCID - Research Guides at University of Cincinnati" + }, + { + "url": "https://guides.lib.vt.edu/researcher-profiles/linkedin", + "name": "LinkedIn - Scholarly Profiles and Identifiers - Research Guides at Virginia Tech" + }, + { + "url": "https://guides.lib.vt.edu/orcid", + "name": "ORCiD @ VT - ORCID - Research Guides at Virginia Tech" + }, + { + "url": "https://support.academia.edu/hc/en-us/articles/360042889234-How-do-I-add-an-ORCID-ID", + "name": "How do I add an ORCID ID? – Academia Support" + } + ], + "source_count": 20, + "answer_content_hash": "d4d924ca4826f26d" + } + }, + { + "claim_type": "contact_detail", + "claim_value": { + "type": "twitter", + "value": "elizzcass" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:33:12.824373+00:00", + "source_archived_at": "2026-01-11T01:33:08.096099+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Libby Cass\" instagram facebook tiktok twitter social media profile", + "search_depth": "standard", + "source_url": "https://www.instagram.com/elizzcass/", + "source_title": "Libby Cass (@elizzcass)", + "source_snippet": "profiles found:\n\n- Instagram: @elizzcass (https://www.instagram.com/el", + "extraction_method": "regex_pattern_matching", + "pattern_type": "twitter", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[24:94]", + "all_sources": [ + { + "url": "https://www.instagram.com/elizzcass/", + "name": "Libby Cass (@elizzcass)" + }, + { + "url": "https://www.instagram.com/libbyncasey/", + "name": "Libby Casey (@libbyncasey) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/libbyyy/", + "name": "Libby (@libbyyy) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/libby.app/", + "name": "Libby App (@libby.app) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/libbychristensen/", + "name": "Instagram" + } + ], + "source_count": 17, + "answer_content_hash": "156a1f4c1e0d1ea4" + } + }, + { + "claim_type": "contact_detail", + "claim_value": { + "type": "twitter", + "value": "misslibbyc" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:33:12.825547+00:00", + "source_archived_at": "2026-01-11T01:33:08.096099+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Libby Cass\" instagram facebook tiktok twitter social media profile", + "search_depth": "standard", + "source_url": "https://www.instagram.com/elizzcass/", + "source_title": "Libby Cass (@elizzcass)", + "source_snippet": "om/libby.cass/\n- Twitter (X): @misslibbyc (https://x.com/misslibbyc)\n\nN", + "extraction_method": "regex_pattern_matching", + "pattern_type": "twitter", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[138:209]", + "all_sources": [ + { + "url": "https://www.instagram.com/elizzcass/", + "name": "Libby Cass (@elizzcass)" + }, + { + "url": "https://www.instagram.com/libbyncasey/", + "name": "Libby Casey (@libbyncasey) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/libbyyy/", + "name": "Libby (@libbyyy) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/libby.app/", + "name": "Libby App (@libby.app) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/libbychristensen/", + "name": "Instagram" + } + ], + "source_count": 17, + "answer_content_hash": "156a1f4c1e0d1ea4" + } + }, + { + "claim_type": "contact_detail", + "claim_value": { + "type": "twitter_url", + "value": "https://x.com/misslibbyc" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:33:12.825555+00:00", + "source_archived_at": "2026-01-11T01:33:08.096099+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Libby Cass\" instagram facebook tiktok twitter social media profile", + "search_depth": "standard", + "source_url": "https://www.instagram.com/elizzcass/", + "source_title": "Libby Cass (@elizzcass)", + "source_snippet": "/\n- Twitter (X): @misslibbyc (https://x.com/misslibbyc)\n\nNo TikTok profile specifical", + "extraction_method": "regex_pattern_matching", + "pattern_type": "twitter_url", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[151:236]", + "all_sources": [ + { + "url": "https://www.instagram.com/elizzcass/", + "name": "Libby Cass (@elizzcass)" + }, + { + "url": "https://www.instagram.com/libbyncasey/", + "name": "Libby Casey (@libbyncasey) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/libbyyy/", + "name": "Libby (@libbyyy) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/libby.app/", + "name": "Libby App (@libby.app) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/libbychristensen/", + "name": "Instagram" + } + ], + "source_count": 17, + "answer_content_hash": "156a1f4c1e0d1ea4" + } + }, + { + "claim_type": "hobby", + "claim_value": { + "type": "volunteering", + "activity": "activities" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:33:16.985587+00:00", + "source_archived_at": "2026-01-11T01:33:13.829565+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Libby Cass\" hobbies interests passions politics activism volunteer", + "search_depth": "standard", + "source_url": "https://www.linkedin.com/in/libby-cass-88350521/", + "source_title": "Libby Cass - National Library of Australia | LinkedIn", + "source_snippet": "sions, politics, activism, or volunteer activities.", + "extraction_method": "regex_pattern_matching", + "pattern_type": "volunteering", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[102:153]", + "all_sources": [ + { + "url": "https://www.linkedin.com/in/libby-cass-88350521/", + "name": "Libby Cass - National Library of Australia | LinkedIn" + }, + { + "url": "https://www.linkedin.com/in/libby-harkey-b31b9919a/", + "name": "Libby Harkey - court Reporter Cass County Court at Law - Cass County | LinkedIn" + }, + { + "url": "https://www.linkedin.com/in/libby-casey/", + "name": "Libby Casey - The Washington Post | LinkedIn" + }, + { + "url": "https://x.com/misslibbyc", + "name": "Libby Cass (@misslibbyc) / X" + }, + { + "url": "https://www.linkedin.com/pub/dir/Libby/Watkins", + "name": "20+ \"Libby Watkins\" profiles" + } + ], + "source_count": 19, + "answer_content_hash": "729eb540c269a8e7" + } } ], "source_observations": [ @@ -130,5 +376,23 @@ "/Users/kempersc/apps/glam/data/custodian/person/entity/libby-cass-88350521_20260109T224623Z.json" ] }, - "linkedin_slug": "libby-cass-88350521" + "linkedin_slug": "libby-cass-88350521", + "enrichment_history": [ + { + "enrichment_timestamp": "2026-01-11T01:32:37.999290+00:00", + "enrichment_agent": "enrich_person_comprehensive.py v1.3.0", + "person_name": "Libby Cass", + "context_used": "Director- Collect and Acquire- National Library of Australia", + "searches_performed": [ + "\"Libby Cass\" born biography", + "\"Libby Cass\" Director- Collect and Acquire- National Library of Australia education career university", + "\"Libby Cass\" publications awards honors books", + "\"Libby Cass\" contact email twitter linkedin orcid profile photo", + "\"Libby Cass\" researchgate academia.edu google scholar profile", + "\"Libby Cass\" instagram facebook tiktok twitter social media profile", + "\"Libby Cass\" hobbies interests passions politics activism volunteer" + ], + "data_fabrication_check": "PASSED" + } + ] } \ No newline at end of file diff --git a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_LUCAS-MACIAS.json b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_LUCAS-MACIAS.json index 752d5e8248..671cc78c61 100644 --- a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_LUCAS-MACIAS.json +++ b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_LUCAS-MACIAS.json @@ -22,23 +22,6 @@ ], "source": "linkedin_profile" }, - "birth_date": { - "edtf": "1978", - "precision": "year", - "provenance": { - "statement_created_at": "2026-01-11T00:33:41.581132+00:00", - "source_archived_at": "2026-01-11T00:33:35.692348+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", - "retrieval_method": "linkup_web_search", - "source_url": "https://en.wikipedia.org/wiki/Lucas_Mac%C3%ADas_Navarro", - "source_title": "Lucas Macías Navarro - Wikipedia", - "source_snippet": "Lucas Macías Navarro was born on August 11, 1978, in Valverde del Camino, Huelva, Spain.", - "search_query": "\"Lucas Macías\" born biography", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, "is_living": true, "heritage_relevance": { "is_heritage_relevant": true, @@ -122,53 +105,6 @@ "xpath_match_score": 1.0, "retrieval_agent": "extract_persons_with_provenance.py" }, - { - "claim_type": "birth_year", - "claim_value": 1978, - "provenance": { - "statement_created_at": "2026-01-11T00:33:41.581132+00:00", - "source_archived_at": "2026-01-11T00:33:35.692348+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", - "retrieval_method": "linkup_web_search", - "api_endpoint": "https://api.linkup.so/v1/search", - "search_query": "\"Lucas Macías\" born biography", - "search_depth": "standard", - "source_url": "https://en.wikipedia.org/wiki/Lucas_Mac%C3%ADas_Navarro", - "source_title": "Lucas Macías Navarro - Wikipedia", - "source_snippet": "Lucas Macías Navarro was born on August 11, 1978, in Valverde del Camino, Huelva, Spain.", - "extraction_method": "regex_pattern_matching", - "pattern_type": "us_date", - "verified": false, - "verification_status": "machine_extracted", - "requires_human_review": true, - "http_status": 200, - "answer_position": "answer[0:88]", - "all_sources": [ - { - "url": "https://en.wikipedia.org/wiki/Lucas_Mac%C3%ADas_Navarro", - "name": "Lucas Macías Navarro - Wikipedia" - }, - { - "url": "http://www.orchestramozart.com/en/musicians/lucas-macias-navarro.html", - "name": "Lucas Macías Navarro" - }, - { - "url": "https://www.lucasmaciasnavarro.com/home", - "name": "HOME — Lucas Macías Navarro" - }, - { - "url": "https://eudorarecords.com/lucas-macias/", - "name": "Lucas Macías - Eudora Records" - }, - { - "url": "https://www.ibermusica-artists.es/en/artists/22/lucas-macias", - "name": "Lucas Macías | Ibermúsica Artists" - } - ], - "source_count": 20, - "answer_content_hash": "64e8ffd84ad3e09a" - } - }, { "claim_type": "position", "claim_value": { diff --git a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_LUCIEN-BAKBOORD.json b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_LUCIEN-BAKBOORD.json index e2f3f335a1..f1e189c43b 100644 --- a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_LUCIEN-BAKBOORD.json +++ b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_LUCIEN-BAKBOORD.json @@ -22,23 +22,6 @@ ], "source": "linkedin_profile" }, - "birth_date": { - "edtf": "1922", - "precision": "year", - "provenance": { - "statement_created_at": "2026-01-10T15:33:26.558807+00:00", - "source_archived_at": "2026-01-10T15:33:26.558807+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "source_url": "https://www.linkedin.com/in/lucien-bakboord-46a2b498/", - "source_title": "Lucien Bakboord - Van Gogh Museum | LinkedIn", - "source_snippet": "Lucien Bakboord was born on July 8, 1922, in Paramaribo. He was an artist. No fu", - "search_query": "\"Lucien Bakboord\" born biography", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, "is_living": true, "heritage_relevance": { "is_heritage_relevant": true, @@ -121,23 +104,6 @@ "html_file": "/Volumes/KINGSTON/data/glam/data/custodian/person/affiliated/manual/(7) Van Gogh Museum_ People _ LinkedIn.html", "xpath_match_score": 1.0, "retrieval_agent": "extract_persons_with_provenance.py" - }, - { - "claim_type": "birth_year", - "claim_value": 1922, - "provenance": { - "statement_created_at": "2026-01-10T15:33:26.558807+00:00", - "source_archived_at": "2026-01-10T15:33:26.558807+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "search_query": "\"Lucien Bakboord\" born biography", - "source_url": "https://www.linkedin.com/in/lucien-bakboord-46a2b498/", - "source_title": "Lucien Bakboord - Van Gogh Museum | LinkedIn", - "source_snippet": "Lucien Bakboord was born on July 8, 1922, in Paramaribo. He was an artist. No fu", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } } ], "source_observations": [ diff --git a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_LYNN-ROTHER.json b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_LYNN-ROTHER.json index 8ced70ffe3..221da2e860 100644 --- a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_LYNN-ROTHER.json +++ b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_LYNN-ROTHER.json @@ -13,23 +13,6 @@ ] }, "name": "Lynn Rother", - "birth_date": { - "edtf": "1981", - "precision": "year", - "provenance": { - "statement_created_at": "2026-01-10T11:53:41.311639+00:00", - "source_archived_at": "2026-01-10T11:53:41.311639+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "source_url": "https://www.theguardian.com/commentisfree/2025/jul/15/east-germany-women-art-politics-gdr", - "source_title": "Women born in East Germany have lived between two worlds. That’s why we’re shaking up art and politics | Carolin Würfel | The Guardian", - "source_snippet": "Lynn Rother, born in 1981 in Annaberg-Buchholz, East Germany, is", - "search_query": "\"Lynn Rother\" born biography", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, "is_living": true, "heritage_relevance": { "is_heritage_relevant": true, @@ -113,23 +96,6 @@ "xpath_match_score": 1.0, "retrieval_agent": "extract_persons_with_provenance.py" }, - { - "claim_type": "birth_year", - "claim_value": 1981, - "provenance": { - "statement_created_at": "2026-01-10T11:53:41.311639+00:00", - "source_archived_at": "2026-01-10T11:53:41.311639+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "search_query": "\"Lynn Rother\" born biography", - "source_url": "https://www.theguardian.com/commentisfree/2025/jul/15/east-germany-women-art-politics-gdr", - "source_title": "Women born in East Germany have lived between two worlds. That’s why we’re shaking up art and politics | Carolin Würfel | The Guardian", - "source_snippet": "Lynn Rother, born in 1981 in Annaberg-Buchholz, East Germany, is", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, { "claim_type": "position", "claim_value": { diff --git a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_MAGDALENA-GORSKA.json b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_MAGDALENA-GORSKA.json index 3c23066deb..35e1cce589 100644 --- a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_MAGDALENA-GORSKA.json +++ b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_MAGDALENA-GORSKA.json @@ -22,23 +22,6 @@ ], "source": "linkedin_profile" }, - "birth_date": { - "edtf": "1981", - "precision": "year", - "provenance": { - "statement_created_at": "2026-01-10T22:57:56.851388+00:00", - "source_archived_at": "2026-01-10T22:57:53.109662+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.1.0", - "retrieval_method": "linkup_web_search", - "source_url": "https://www.imdb.com/name/nm1659411/", - "source_title": "Magdalena Górska | Actress", - "source_snippet": "Magdalena Górska was born on September 21, 1981, in Warsaw, Mazowieckie, Poland. She is", - "search_query": "\"Magdalena Górska\" born biography", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, "is_living": true, "heritage_relevance": { "is_heritage_relevant": true, @@ -122,53 +105,6 @@ "xpath_match_score": 1.0, "retrieval_agent": "extract_persons_with_provenance.py" }, - { - "claim_type": "birth_year", - "claim_value": 1981, - "provenance": { - "statement_created_at": "2026-01-10T22:57:56.851388+00:00", - "source_archived_at": "2026-01-10T22:57:53.109662+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.1.0", - "retrieval_method": "linkup_web_search", - "api_endpoint": "https://api.linkup.so/v1/search", - "search_query": "\"Magdalena Górska\" born biography", - "search_depth": "standard", - "source_url": "https://www.imdb.com/name/nm1659411/", - "source_title": "Magdalena Górska | Actress", - "source_snippet": "Magdalena Górska was born on September 21, 1981, in Warsaw, Mazowieckie, Poland. She is", - "extraction_method": "regex_pattern_matching", - "pattern_type": "us_date", - "verified": false, - "verification_status": "machine_extracted", - "requires_human_review": true, - "http_status": 200, - "answer_position": "answer[0:87]", - "all_sources": [ - { - "url": "https://www.imdb.com/name/nm1659411/", - "name": "Magdalena Górska | Actress" - }, - { - "url": "https://www.imdb.com/name/nm1659411/bio", - "name": "Magdalena Górska - Biography - IMDb" - }, - { - "url": "https://www.filmweb.pl/person/Magdalena+G%C3%B3rska-158560/biography", - "name": "Magdalena Górska Bio | Wiek, Wzrost, Rodzina, Kariera | Filmweb" - }, - { - "url": "https://www.imdb.com/name/nm01659411/", - "name": "Magdalena Górska - IMDb" - }, - { - "url": "https://uu.academia.edu/MagdalenaG%C3%B3rska", - "name": "Magdalena Górska - Profile on Academia.edu" - } - ], - "source_count": 17, - "answer_content_hash": "592e05d2d161673b" - } - }, { "claim_type": "social_connection", "claim_value": { diff --git a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_MARC-BOLLE.json b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_MARC-BOLLE.json index 81a34d864a..8204b3c5a9 100644 --- a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_MARC-BOLLE.json +++ b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_MARC-BOLLE.json @@ -111,24 +111,6 @@ "html_file": "/Volumes/KINGSTON/data/glam/data/custodian/person/affiliated/manual/(8) Ministerie van Buitenlandse Zaken_ People _ LinkedIn.html", "xpath_match_score": 1.0, "retrieval_agent": "extract_persons_with_provenance.py" - }, - { - "claim_type": "birth_year", - "claim_value": 1949, - "confidence": 0.95, - "provenance": { - "statement_created_at": "2026-01-09T23:44:30.410635+00:00", - "source_archived_at": "2026-01-09T23:44:30.410635+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "search_query": "\"Marc Bolle\" born biography", - "source_url": "https://en.wikipedia.org/wiki/Marc_Bolle", - "source_title": "Marc Bolle - Wikipedia", - "source_snippet": "Marc Bolle was born on 24 June 1949. He is a Belgian former professional te", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } } ], "source_observations": [ diff --git a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_MARIA-SMIT.json b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_MARIA-SMIT.json index 71cdaa9a5b..29d1ea5b65 100644 --- a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_MARIA-SMIT.json +++ b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_MARIA-SMIT.json @@ -22,23 +22,6 @@ ], "source": "linkedin_profile" }, - "birth_date": { - "edtf": "1902", - "precision": "year", - "provenance": { - "statement_created_at": "2026-01-10T16:20:04.125819+00:00", - "source_archived_at": "2026-01-10T16:20:04.125819+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "source_url": "https://www.imdb.com/name/nm0809220/", - "source_title": "Maria Smith | Actress", - "source_snippet": "Smit with two children.\n\n4. Maria Smit born 24 February 1902 in Robertson, Western Cape, South Afric", - "search_query": "\"Maria Smit\" born biography", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, "is_living": false, "heritage_relevance": { "is_heritage_relevant": true, @@ -122,23 +105,6 @@ "xpath_match_score": 1.0, "retrieval_agent": "extract_persons_with_provenance.py" }, - { - "claim_type": "birth_year", - "claim_value": 1902, - "provenance": { - "statement_created_at": "2026-01-10T16:20:04.125819+00:00", - "source_archived_at": "2026-01-10T16:20:04.125819+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "search_query": "\"Maria Smit\" born biography", - "source_url": "https://www.imdb.com/name/nm0809220/", - "source_title": "Maria Smith | Actress", - "source_snippet": "Smit with two children.\n\n4. Maria Smit born 24 February 1902 in Robertson, Western Cape, South Afric", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, { "claim_type": "birth_location", "claim_value": "St", diff --git a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_MARIAN-HULSHOF.json b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_MARIAN-HULSHOF.json index 049732b273..189c1114a1 100644 --- a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_MARIAN-HULSHOF.json +++ b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_MARIAN-HULSHOF.json @@ -103,24 +103,6 @@ "xpath_match_score": 1.0, "retrieval_agent": "extract_persons_with_provenance.py" }, - { - "claim_type": "birth_year", - "claim_value": 1951, - "confidence": 0.95, - "provenance": { - "statement_created_at": "2026-01-09T23:55:46.355131+00:00", - "source_archived_at": "2026-01-09T23:55:46.355131+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "search_query": "\"Marian Hulshof\" born biography", - "source_url": "https://fy.wikipedia.org/wiki/Marian_Hulshof", - "source_title": "Marian Hulshof - Wikipedy", - "source_snippet": "Marian Hulshof, born in 1951 in Zeddam, Netherlands, is an artist an", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, { "claim_type": "linkedin_url", "claim_value": "https://www.linkedin.com/in/marian-hulshof-b489a716", diff --git a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_MARIE-CANTELMI.json b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_MARIE-CANTELMI.json index 9d0590491b..ee30ffc1e8 100644 --- a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_MARIE-CANTELMI.json +++ b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_MARIE-CANTELMI.json @@ -158,106 +158,6 @@ "source_count": 12, "answer_content_hash": "0457a0cbbbf35c06" } - }, - { - "claim_type": "social_media_content", - "claim_value": { - "type": "bio", - "value": "social media profiles for" - }, - "provenance": { - "statement_created_at": "2026-01-11T01:09:43.984078+00:00", - "source_archived_at": "2026-01-11T01:09:40.514743+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", - "retrieval_method": "linkup_web_search", - "api_endpoint": "https://api.linkup.so/v1/search", - "search_query": "\"Marie Lozón de Cantelmí\" instagram facebook tiktok twitter social media profile", - "search_depth": "standard", - "source_url": "https://www.peekyou.com/marie_ravensoul", - "source_title": "Marie Ravensoul Facebook, Instagram & Twitter on PeekYou", - "source_snippet": "No information is available about social media profiles for \"Marie Lozón de Cantelmí\" on In", - "extraction_method": "regex_pattern_matching", - "pattern_type": "bio", - "verified": false, - "verification_status": "machine_extracted", - "requires_human_review": true, - "http_status": 200, - "answer_position": "answer[0:91]", - "all_sources": [ - { - "url": "https://www.peekyou.com/marie_ravensoul", - "name": "Marie Ravensoul Facebook, Instagram & Twitter on PeekYou" - }, - { - "url": "https://www.peekyou.com/username", - "name": "Username Search - Find Social Media Profiles Instantly | PeekYou" - }, - { - "url": "https://www.idcrawl.com/mariana-gonzalez", - "name": "Mariana Gonzalez's Instagram, Twitter & Facebook on IDCrawl" - }, - { - "url": "https://www.peekyou.com/marie_herrera", - "name": "Marie Herrera Facebook, Instagram & Twitter on PeekYou" - }, - { - "url": "https://www.tiktok.com/@imofficialmaria", - "name": "TikTok - Make Your Day" - } - ], - "source_count": 20, - "answer_content_hash": "6e7020293232b291" - } - }, - { - "claim_type": "hobby", - "claim_value": { - "type": "volunteering", - "activity": "work in the provided data" - }, - "provenance": { - "statement_created_at": "2026-01-11T01:09:49.058193+00:00", - "source_archived_at": "2026-01-11T01:09:44.987108+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", - "retrieval_method": "linkup_web_search", - "api_endpoint": "https://api.linkup.so/v1/search", - "search_query": "\"Marie Lozón de Cantelmí\" hobbies interests passions politics activism volunteer", - "search_depth": "standard", - "source_url": "https://www.linkedin.com/in/marie-loz%C3%B3n-de-cantelm%C3%AD-4479946b/", - "source_title": "Marie Lozón de Cantelmí - Ambassade de France aux Emirats arabes unis | LinkedIn", - "source_snippet": "sions, politics, activism, or volunteer work in the provided data.", - "extraction_method": "regex_pattern_matching", - "pattern_type": "volunteering", - "verified": false, - "verification_status": "machine_extracted", - "requires_human_review": true, - "http_status": 200, - "answer_position": "answer[345:411]", - "all_sources": [ - { - "url": "https://www.linkedin.com/in/marie-loz%C3%B3n-de-cantelm%C3%AD-4479946b/", - "name": "Marie Lozón de Cantelmí - Ambassade de France aux Emirats arabes unis | LinkedIn" - }, - { - "url": "https://www.linkedin.com/in/mar%C3%ADa-ruiz-loz%C3%B3n-de-cantelm%C3%AD/", - "name": "María Ruiz Lozón De Cantelmí - Omnichannel Returns Lead Expert - Leroy Merlin | LinkedIn" - }, - { - "url": "https://www.linkedin.com/pulse/may-newsletter-from-cultural-service-french-embassy-marie", - "name": "May Newsletter from the cultural service of the French Embassy in Houston" - }, - { - "url": "https://www.facebook.com/marie.goiset.7/", - "name": "Marie Lozón de Cantelmi | Facebook" - }, - { - "url": "https://data.bnf.fr/en/16687132/marie_lozon_de_cantelmi/", - "name": "Marie Lózon de Cantelmi - Author - Resources from the BnF" - } - ], - "source_count": 17, - "answer_content_hash": "36ebb0af0cb320c3" - } } ], "source_observations": [ @@ -297,6 +197,31 @@ "\"Marie Lozón de Cantelmí\" hobbies interests passions politics activism volunteer" ], "data_fabrication_check": "PASSED" + }, + { + "cleanup_timestamp": "2026-01-11T01:38:59.597386+00:00", + "cleanup_agent": "false_positive_cleanup_v2_batch", + "removed_claims_count": 2, + "removed_claims": [ + { + "claim_type": "social_media_content", + "claim_value": { + "type": "bio", + "value": "social media profiles for" + }, + "removal_reason": "negative_statement", + "removal_timestamp": "2026-01-11T01:38:59.597371+00:00" + }, + { + "claim_type": "hobby", + "claim_value": { + "type": "volunteering", + "activity": "work in the provided data" + }, + "removal_reason": "negative_statement", + "removal_timestamp": "2026-01-11T01:38:59.597383+00:00" + } + ] } ] } \ No newline at end of file diff --git a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_MARIJKE-SMALLEGANGE.json b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_MARIJKE-SMALLEGANGE.json index 2f3da6edbd..cae30707d1 100644 --- a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_MARIJKE-SMALLEGANGE.json +++ b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_MARIJKE-SMALLEGANGE.json @@ -22,23 +22,6 @@ ], "source": "linkedin_profile" }, - "birth_date": { - "edtf": "1969", - "precision": "year", - "provenance": { - "statement_created_at": "2026-01-10T16:16:35.564144+00:00", - "source_archived_at": "2026-01-10T16:16:35.564144+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "source_url": "https://cmotalk.nl/marijke-smallegange", - "source_title": "Marijke Smallegange | CMOtalk", - "source_snippet": "Marijke Smallegange werd geboren in 1969. Ze begon haar marketingcarrière tussen", - "search_query": "\"Marijke Smallegange\" born biography", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, "is_living": true, "heritage_relevance": { "is_heritage_relevant": true, @@ -122,23 +105,6 @@ "xpath_match_score": 1.0, "retrieval_agent": "extract_persons_with_provenance.py" }, - { - "claim_type": "birth_year", - "claim_value": 1969, - "provenance": { - "statement_created_at": "2026-01-10T16:16:35.564144+00:00", - "source_archived_at": "2026-01-10T16:16:35.564144+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "search_query": "\"Marijke Smallegange\" born biography", - "source_url": "https://cmotalk.nl/marijke-smallegange", - "source_title": "Marijke Smallegange | CMOtalk", - "source_snippet": "Marijke Smallegange werd geboren in 1969. Ze begon haar marketingcarrière tussen", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, { "claim_type": "position", "claim_value": { diff --git a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_MARIJN-N.json b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_MARIJN-N.json index a0f87a3706..399857de90 100644 --- a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_MARIJN-N.json +++ b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_MARIJN-N.json @@ -22,23 +22,6 @@ ], "source": "linkedin_profile" }, - "birth_date": { - "edtf": "1981", - "precision": "year", - "provenance": { - "statement_created_at": "2026-01-11T01:15:07.844521+00:00", - "source_archived_at": "2026-01-11T01:15:03.870070+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", - "retrieval_method": "linkup_web_search", - "source_url": "https://www.last.fm/music/Marijn/+wiki", - "source_title": "Marijn age, hometown, biography | Last.fm", - "source_snippet": "Marijn Rademaker was born in 1981 in Nijmegen, Netherlands. He is a profe", - "search_query": "\"Marijn N.\" born biography", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, "is_living": true, "heritage_relevance": { "is_heritage_relevant": true, @@ -122,53 +105,6 @@ "xpath_match_score": 1.0, "retrieval_agent": "extract_persons_with_provenance.py" }, - { - "claim_type": "birth_year", - "claim_value": 1981, - "provenance": { - "statement_created_at": "2026-01-11T01:15:07.844521+00:00", - "source_archived_at": "2026-01-11T01:15:03.870070+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", - "retrieval_method": "linkup_web_search", - "api_endpoint": "https://api.linkup.so/v1/search", - "search_query": "\"Marijn N.\" born biography", - "search_depth": "standard", - "source_url": "https://www.last.fm/music/Marijn/+wiki", - "source_title": "Marijn age, hometown, biography | Last.fm", - "source_snippet": "Marijn Rademaker was born in 1981 in Nijmegen, Netherlands. He is a profe", - "extraction_method": "regex_pattern_matching", - "pattern_type": "born_in", - "verified": false, - "verification_status": "machine_extracted", - "requires_human_review": true, - "http_status": 200, - "answer_position": "answer[0:73]", - "all_sources": [ - { - "url": "https://www.last.fm/music/Marijn/+wiki", - "name": "Marijn age, hometown, biography | Last.fm" - }, - { - "url": "https://www.marijnrademaker.com/biography", - "name": "Biography — Marijn Rademaker" - }, - { - "url": "https://www.last.fm/music/Marijn+van+der+Meer/+wiki", - "name": "Marijn van der Meer biography | Last.fm" - }, - { - "url": "https://www.genealogieonline.nl/en/stamboom-petit/I429.php", - "name": "Marijn de Rijk (1753-1814) » Family tree Petit » Genealogy Online" - }, - { - "url": "https://www.thecityceleb.com/biography/entrepreneur/blogger/marijn-kuipers-biography-sister-boyfriend-net-worth-height-career-youtube-age/", - "name": "Marijn Kuipers Biography: Sister, Boyfriend, Net Worth, Height, Career, YouTube, Age" - } - ], - "source_count": 20, - "answer_content_hash": "088bc8db6d36f01d" - } - }, { "claim_type": "contact_detail", "claim_value": { @@ -469,56 +405,6 @@ "answer_content_hash": "4e2a6874bb438f40" } }, - { - "claim_type": "hobby", - "claim_value": { - "type": "hobby", - "activity": "or volunteer activities in the provided data" - }, - "provenance": { - "statement_created_at": "2026-01-11T01:15:41.593808+00:00", - "source_archived_at": "2026-01-11T01:15:36.857309+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", - "retrieval_method": "linkup_web_search", - "api_endpoint": "https://api.linkup.so/v1/search", - "search_query": "\"Marijn N.\" hobbies interests passions politics activism volunteer", - "search_depth": "standard", - "source_url": "https://www.linkedin.com/in/marijn-n-2761b54/", - "source_title": "Marijn N. - Head of Political Affairs - Embassy of the Kingdom of the Netherlands in the United Kingdom | LinkedIn", - "source_snippet": "nformation about his personal hobbies or volunteer activities in the provided data.", - "extraction_method": "regex_pattern_matching", - "pattern_type": "hobby", - "verified": false, - "verification_status": "machine_extracted", - "requires_human_review": true, - "http_status": 200, - "answer_position": "answer[588:671]", - "all_sources": [ - { - "url": "https://www.linkedin.com/in/marijn-n-2761b54/", - "name": "Marijn N. - Head of Political Affairs - Embassy of the Kingdom of the Netherlands in the United Kingdom | LinkedIn" - }, - { - "url": "https://www.linkedin.com/posts/marijn-n-2761b54_a-busy-conference-season-is-over-at-least-activity-7117891676676710401-i13z?trk=public_profile", - "name": "Marijn N. on LinkedIn: A busy conference season is over (at least for us). Last but not least;…" - }, - { - "url": "https://www.linkedin.com/in/marijnsponselee/", - "name": "Marijn Sponselee - Eindhoven, North Brabant, Netherlands | Professional Profile | LinkedIn" - }, - { - "url": "https://www.linkedin.com/in/marijndenengelse/", - "name": "Marijn den Engelse - ManpowerGroup Nederland | LinkedIn" - }, - { - "url": "https://www.linkedin.com/in/marijn-schneider-6b0044a2/", - "name": "Marijn Schneider - IG&H | LinkedIn" - } - ], - "source_count": 20, - "answer_content_hash": "d1a9a1ebe0485808" - } - }, { "claim_type": "hobby", "claim_value": { @@ -568,56 +454,6 @@ "source_count": 20, "answer_content_hash": "d1a9a1ebe0485808" } - }, - { - "claim_type": "hobby", - "claim_value": { - "type": "volunteering", - "activity": "activities in the provided data" - }, - "provenance": { - "statement_created_at": "2026-01-11T01:15:41.593846+00:00", - "source_archived_at": "2026-01-11T01:15:36.857309+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", - "retrieval_method": "linkup_web_search", - "api_endpoint": "https://api.linkup.so/v1/search", - "search_query": "\"Marijn N.\" hobbies interests passions politics activism volunteer", - "search_depth": "standard", - "source_url": "https://www.linkedin.com/in/marijn-n-2761b54/", - "source_title": "Marijn N. - Head of Political Affairs - Embassy of the Kingdom of the Netherlands in the United Kingdom | LinkedIn", - "source_snippet": "about his personal hobbies or volunteer activities in the provided data.", - "extraction_method": "regex_pattern_matching", - "pattern_type": "volunteering", - "verified": false, - "verification_status": "machine_extracted", - "requires_human_review": true, - "http_status": 200, - "answer_position": "answer[599:671]", - "all_sources": [ - { - "url": "https://www.linkedin.com/in/marijn-n-2761b54/", - "name": "Marijn N. - Head of Political Affairs - Embassy of the Kingdom of the Netherlands in the United Kingdom | LinkedIn" - }, - { - "url": "https://www.linkedin.com/posts/marijn-n-2761b54_a-busy-conference-season-is-over-at-least-activity-7117891676676710401-i13z?trk=public_profile", - "name": "Marijn N. on LinkedIn: A busy conference season is over (at least for us). Last but not least;…" - }, - { - "url": "https://www.linkedin.com/in/marijnsponselee/", - "name": "Marijn Sponselee - Eindhoven, North Brabant, Netherlands | Professional Profile | LinkedIn" - }, - { - "url": "https://www.linkedin.com/in/marijndenengelse/", - "name": "Marijn den Engelse - ManpowerGroup Nederland | LinkedIn" - }, - { - "url": "https://www.linkedin.com/in/marijn-schneider-6b0044a2/", - "name": "Marijn Schneider - IG&H | LinkedIn" - } - ], - "source_count": 20, - "answer_content_hash": "d1a9a1ebe0485808" - } } ], "source_observations": [ @@ -657,6 +493,31 @@ "\"Marijn N.\" hobbies interests passions politics activism volunteer" ], "data_fabrication_check": "PASSED" + }, + { + "cleanup_timestamp": "2026-01-11T01:38:50.443740+00:00", + "cleanup_agent": "false_positive_cleanup_v2_batch", + "removed_claims_count": 2, + "removed_claims": [ + { + "claim_type": "hobby", + "claim_value": { + "type": "hobby", + "activity": "or volunteer activities in the provided data" + }, + "removal_reason": "negative_statement", + "removal_timestamp": "2026-01-11T01:38:50.443721+00:00" + }, + { + "claim_type": "hobby", + "claim_value": { + "type": "volunteering", + "activity": "activities in the provided data" + }, + "removal_reason": "negative_statement", + "removal_timestamp": "2026-01-11T01:38:50.443736+00:00" + } + ] } ] } \ No newline at end of file diff --git a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_MARINA-NAVAS.json b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_MARINA-NAVAS.json index e7eaf3242e..a9d3f9fd77 100644 --- a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_MARINA-NAVAS.json +++ b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_MARINA-NAVAS.json @@ -22,23 +22,6 @@ ], "source": "linkedin_profile" }, - "birth_date": { - "edtf": "1980", - "precision": "year", - "provenance": { - "statement_created_at": "2026-01-10T22:59:31.511843+00:00", - "source_archived_at": "2026-01-10T22:59:27.613643+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.1.0", - "retrieval_method": "linkup_web_search", - "source_url": "https://uv.academia.edu/MarinaNav%C3%A0s", - "source_title": "Marina Navàs - Universitat de València", - "source_snippet": "Marina Navàs Farré was born in 1980 in Reus. She holds a doctoral degree (P", - "search_query": "\"Marina Navàs\" born biography", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, "is_living": true, "heritage_relevance": { "is_heritage_relevant": true, @@ -122,53 +105,6 @@ "xpath_match_score": 1.0, "retrieval_agent": "extract_persons_with_provenance.py" }, - { - "claim_type": "birth_year", - "claim_value": 1980, - "provenance": { - "statement_created_at": "2026-01-10T22:59:31.511843+00:00", - "source_archived_at": "2026-01-10T22:59:27.613643+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.1.0", - "retrieval_method": "linkup_web_search", - "api_endpoint": "https://api.linkup.so/v1/search", - "search_query": "\"Marina Navàs\" born biography", - "search_depth": "standard", - "source_url": "https://uv.academia.edu/MarinaNav%C3%A0s", - "source_title": "Marina Navàs - Universitat de València", - "source_snippet": "Marina Navàs Farré was born in 1980 in Reus. She holds a doctoral degree (P", - "extraction_method": "regex_pattern_matching", - "pattern_type": "born_in", - "verified": false, - "verification_status": "machine_extracted", - "requires_human_review": true, - "http_status": 200, - "answer_position": "answer[0:75]", - "all_sources": [ - { - "url": "https://uv.academia.edu/MarinaNav%C3%A0s", - "name": "Marina Navàs - Universitat de València" - }, - { - "url": "https://www.imdb.com/name/nm2237521/", - "name": "Marina Navas | Second Unit Director or Assistant Director" - }, - { - "url": "https://www.sercle.cat/web/2019/04/18/navas-farre-marina/", - "name": "Navàs Farré, Marina -" - }, - { - "url": "https://www.linkedin.com/in/marina-nav%C3%A0s-b7734687/", - "name": "Marina Navàs - Consorci per a la Normalització Lingüística | LinkedIn" - }, - { - "url": "https://www.uv.es/uvweb/college/en/profile-1285950309813.html?p2=nafama&idA=", - "name": "marina navas farre" - } - ], - "source_count": 18, - "answer_content_hash": "6ab6dc901932be2d" - } - }, { "claim_type": "contact_detail", "claim_value": { diff --git a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_MARIYA-NAUMENKO.json b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_MARIYA-NAUMENKO.json index d61e770ff1..fd20025df7 100644 --- a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_MARIYA-NAUMENKO.json +++ b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_MARIYA-NAUMENKO.json @@ -103,24 +103,6 @@ "xpath_match_score": 1.0, "retrieval_agent": "extract_persons_with_provenance.py" }, - { - "claim_type": "birth_year", - "claim_value": 1931, - "confidence": 0.95, - "provenance": { - "statement_created_at": "2026-01-09T23:52:26.723747+00:00", - "source_archived_at": "2026-01-09T23:52:26.723747+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "search_query": "\"Mariya Naumenko\" born biography", - "source_url": "https://www.linkedin.com/in/mariya-naumenko-86246b3a", - "source_title": "Mariya Naumenko - Senior Global Community Manager ...", - "source_snippet": "Maria Savovna Naumenko (née Zhyla) was born on 16 September 1931 in the village of Obukhiv, Obukhiv Regi", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, { "claim_type": "linkedin_url", "claim_value": "https://www.linkedin.com/in/mariya-naumenko-41360078", diff --git a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_MARK-JONG-mark_de_jong_942663222.json b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_MARK-JONG-mark_de_jong_942663222.json index 6be4801a5f..1ddaf64e9f 100644 --- a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_MARK-JONG-mark_de_jong_942663222.json +++ b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_MARK-JONG-mark_de_jong_942663222.json @@ -22,10 +22,6 @@ ], "source": "linkedin_profile" }, - "birth_date": { - "edtf": "XXXX", - "precision": "unknown" - }, "is_living": true, "heritage_relevance": { "is_heritage_relevant": true, @@ -108,6 +104,1007 @@ "html_file": "/Volumes/KINGSTON/data/glam/data/custodian/person/affiliated/manual/(7) Het Levend Archief_ People _ LinkedIn.html", "xpath_match_score": 1.0, "retrieval_agent": "extract_persons_with_provenance.py" + }, + { + "claim_type": "social_connection", + "claim_value": { + "relationship_type": "spouse", + "related_person": "Chris de Jong and has" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:25:58.809753+00:00", + "source_archived_at": "2026-01-11T01:25:54.623425+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Mark de Jong\" born biography", + "search_depth": "standard", + "source_url": "https://kclpure.kcl.ac.uk/portal/en/persons/mark-de-jong(63f8a1a5-5db3-4d99-80cd-db635ff4d020)/biography.html", + "source_title": "Mark De Jong - Biography - Research Portal, King's College, London", + "source_snippet": "He lives in Auckland with his wife Chris de Jong and has two children, producer Sam an", + "extraction_method": "regex_pattern_matching", + "pattern_type": "spouse", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[394:480]", + "all_sources": [ + { + "url": "https://kclpure.kcl.ac.uk/portal/en/persons/mark-de-jong(63f8a1a5-5db3-4d99-80cd-db635ff4d020)/biography.html", + "name": "Mark De Jong - Biography - Research Portal, King's College, London" + }, + { + "url": "https://en.everybodywiki.com/Mark_de_Jong", + "name": "Mark de Jong - EverybodyWiki Bios & Wiki" + }, + { + "url": "https://www.bloomberg.com/profile/person/19295220", + "name": "Mark De Jong, Orient Growth Ventures BV: Profile and Biography - Bloomberg Markets" + }, + { + "url": "https://www.atptour.com/en/players/mark-de-jong/d790/overview", + "name": "Mark De Jong | Overview | ATP Tour | Tennis" + }, + { + "url": "https://www.imdb.com/name/nm7545891/", + "name": "Mark de Jong - IMDb" + } + ], + "source_count": 20, + "answer_content_hash": "839c71533c3f69d9" + } + }, + { + "claim_type": "social_connection", + "claim_value": { + "relationship_type": "child", + "related_person": "producer Sam and" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:25:58.809761+00:00", + "source_archived_at": "2026-01-11T01:25:54.623425+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Mark de Jong\" born biography", + "search_depth": "standard", + "source_url": "https://kclpure.kcl.ac.uk/portal/en/persons/mark-de-jong(63f8a1a5-5db3-4d99-80cd-db635ff4d020)/biography.html", + "source_title": "Mark De Jong - Biography - Research Portal, King's College, London", + "source_snippet": "ife Chris de Jong and has two children, producer Sam and Jane (artist name Ruby Frost)", + "extraction_method": "regex_pattern_matching", + "pattern_type": "child", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[425:511]", + "all_sources": [ + { + "url": "https://kclpure.kcl.ac.uk/portal/en/persons/mark-de-jong(63f8a1a5-5db3-4d99-80cd-db635ff4d020)/biography.html", + "name": "Mark De Jong - Biography - Research Portal, King's College, London" + }, + { + "url": "https://en.everybodywiki.com/Mark_de_Jong", + "name": "Mark de Jong - EverybodyWiki Bios & Wiki" + }, + { + "url": "https://www.bloomberg.com/profile/person/19295220", + "name": "Mark De Jong, Orient Growth Ventures BV: Profile and Biography - Bloomberg Markets" + }, + { + "url": "https://www.atptour.com/en/players/mark-de-jong/d790/overview", + "name": "Mark De Jong | Overview | ATP Tour | Tennis" + }, + { + "url": "https://www.imdb.com/name/nm7545891/", + "name": "Mark de Jong - IMDb" + } + ], + "source_count": 20, + "answer_content_hash": "839c71533c3f69d9" + } + }, + { + "claim_type": "position", + "claim_value": { + "title": "curator", + "organization": "Het Levend Archief and Research-assistant at Wageni", + "year": null + }, + "provenance": { + "statement_created_at": "2026-01-11T01:26:03.653634+00:00", + "source_archived_at": "2026-01-11T01:25:59.812852+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Mark de Jong\" Headcurator | Het Levend Archief & Research-assistant | WUR / FLORON education career university", + "search_depth": "standard", + "source_url": "https://research.wur.nl/en/persons/mark-de-jong/", + "source_title": "Mark de Jong - Wageningen University & Research", + "source_snippet": "specifically as Headcurator at Het Levend Archief and Research-assistant at Wageningen University & Re", + "extraction_method": "regex_pattern_matching", + "pattern_type": "position", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[82:184]", + "all_sources": [ + { + "url": "https://research.wur.nl/en/persons/mark-de-jong/", + "name": "Mark de Jong - Wageningen University & Research" + }, + { + "url": "https://www.linkedin.com/in/sascha-van-der-meer-a9a6a110/", + "name": "Sascha van der Meer - Senior projectleider FLORON, Het Levend Archief | LinkedIn" + }, + { + "url": "https://research.wur.nl/en/publications/het-levend-archief-en-de-borging-van-het-botanisch-erfgoed-in-ned", + "name": "Het Levend Archief en de borging van het botanisch erfgoed in Nederland - Wageningen University & Research" + }, + { + "url": "https://www.linkedin.com/in/markedejong/", + "name": "Mark de Jong - U.S. Naval War College | LinkedIn" + }, + { + "url": "https://www.linkedin.com/in/maartje-de-jong/", + "name": "Maartje de Jong - Wageningen Social & Economic Research | LinkedIn" + } + ], + "source_count": 20, + "answer_content_hash": "9f86a862e528c8f4" + } + }, + { + "claim_type": "contact_detail", + "claim_value": { + "type": "researchgate_url", + "value": "https://www.researchgate.net/profile/Mark-De-Jong-3" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:26:23.879958+00:00", + "source_archived_at": "2026-01-11T01:26:14.690662+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Mark de Jong\" researchgate academia.edu google scholar profile", + "search_depth": "standard", + "source_url": "https://www.researchgate.net/profile/Mark-De-Jong-3", + "source_title": "Mark DE JONG | Research Scientist | MSc Environmental Monitoring, Modelling and Management | Natural Resources Canada, Ottawa | NRCan | Canadian Forest Service | Research profile", + "source_snippet": "London. ResearchGate profile: https://www.researchgate.net/profile/Mark-De-Jong-3 and Google Scholar profile: h", + "extraction_method": "regex_pattern_matching", + "pattern_type": "researchgate_url", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[250:361]", + "all_sources": [ + { + "url": "https://www.researchgate.net/profile/Mark-De-Jong-3", + "name": "Mark DE JONG | Research Scientist | MSc Environmental Monitoring, Modelling and Management | Natural Resources Canada, Ottawa | NRCan | Canadian Forest Service | Research profile" + }, + { + "url": "https://www.researchgate.net/profile/Mark-De-Jong-6", + "name": "Mark DE JONG | Managing Director | PhD | Research profile" + }, + { + "url": "https://www.researchgate.net/profile/Mark-De-Jong", + "name": "Mark DE JONG | Medical Doctor | Doctor of Philosophy | Isala Klinieken, Zwolle | isala | Department of Cardiology | Research profile" + }, + { + "url": "https://www.researchgate.net/profile/Mark-De-Jong-2", + "name": "Mark DE JONG | psychiatrist | MD PhD | Yulius, Dordrecht | YULIUS | Yulius Academy | Research profile" + }, + { + "url": "https://www.researchgate.net/scientific-contributions/Mark-C-H-de-Jong-2135347250", + "name": "Mark C. H. de Jong's research works | Eindhoven University of Technology and other places" + } + ], + "source_count": 59, + "answer_content_hash": "babcf34526f50551" + } + }, + { + "claim_type": "contact_detail", + "claim_value": { + "type": "researchgate_url", + "value": "https://www.researchgate.net/profile/Mark-De-Jong" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:26:23.880183+00:00", + "source_archived_at": "2026-01-11T01:26:14.690662+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Mark de Jong\" researchgate academia.edu google scholar profile", + "search_depth": "standard", + "source_url": "https://www.researchgate.net/profile/Mark-De-Jong-3", + "source_title": "Mark DE JONG | Research Scientist | MSc Environmental Monitoring, Modelling and Management | Natural Resources Canada, Ottawa | NRCan | Canadian Forest Service | Research profile", + "source_snippet": "Zwolle. ResearchGate profile: https://www.researchgate.net/profile/Mark-De-Jong\n\n3. Mark H. de Jong - Psychia", + "extraction_method": "regex_pattern_matching", + "pattern_type": "researchgate_url", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[485:594]", + "all_sources": [ + { + "url": "https://www.researchgate.net/profile/Mark-De-Jong-3", + "name": "Mark DE JONG | Research Scientist | MSc Environmental Monitoring, Modelling and Management | Natural Resources Canada, Ottawa | NRCan | Canadian Forest Service | Research profile" + }, + { + "url": "https://www.researchgate.net/profile/Mark-De-Jong-6", + "name": "Mark DE JONG | Managing Director | PhD | Research profile" + }, + { + "url": "https://www.researchgate.net/profile/Mark-De-Jong", + "name": "Mark DE JONG | Medical Doctor | Doctor of Philosophy | Isala Klinieken, Zwolle | isala | Department of Cardiology | Research profile" + }, + { + "url": "https://www.researchgate.net/profile/Mark-De-Jong-2", + "name": "Mark DE JONG | psychiatrist | MD PhD | Yulius, Dordrecht | YULIUS | Yulius Academy | Research profile" + }, + { + "url": "https://www.researchgate.net/scientific-contributions/Mark-C-H-de-Jong-2135347250", + "name": "Mark C. H. de Jong's research works | Eindhoven University of Technology and other places" + } + ], + "source_count": 59, + "answer_content_hash": "babcf34526f50551" + } + }, + { + "claim_type": "contact_detail", + "claim_value": { + "type": "researchgate_url", + "value": "https://www.researchgate.net/profile/Mark-De-Jong-2" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:26:23.880222+00:00", + "source_archived_at": "2026-01-11T01:26:14.690662+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Mark de Jong\" researchgate academia.edu google scholar profile", + "search_depth": "standard", + "source_url": "https://www.researchgate.net/profile/Mark-De-Jong-3", + "source_title": "Mark DE JONG | Research Scientist | MSc Environmental Monitoring, Modelling and Management | Natural Resources Canada, Ottawa | NRCan | Canadian Forest Service | Research profile", + "source_snippet": "drecht. ResearchGate profile: https://www.researchgate.net/profile/Mark-De-Jong-2\n\n4. Mark de Jong - Managing D", + "extraction_method": "regex_pattern_matching", + "pattern_type": "researchgate_url", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[622:733]", + "all_sources": [ + { + "url": "https://www.researchgate.net/profile/Mark-De-Jong-3", + "name": "Mark DE JONG | Research Scientist | MSc Environmental Monitoring, Modelling and Management | Natural Resources Canada, Ottawa | NRCan | Canadian Forest Service | Research profile" + }, + { + "url": "https://www.researchgate.net/profile/Mark-De-Jong-6", + "name": "Mark DE JONG | Managing Director | PhD | Research profile" + }, + { + "url": "https://www.researchgate.net/profile/Mark-De-Jong", + "name": "Mark DE JONG | Medical Doctor | Doctor of Philosophy | Isala Klinieken, Zwolle | isala | Department of Cardiology | Research profile" + }, + { + "url": "https://www.researchgate.net/profile/Mark-De-Jong-2", + "name": "Mark DE JONG | psychiatrist | MD PhD | Yulius, Dordrecht | YULIUS | Yulius Academy | Research profile" + }, + { + "url": "https://www.researchgate.net/scientific-contributions/Mark-C-H-de-Jong-2135347250", + "name": "Mark C. H. de Jong's research works | Eindhoven University of Technology and other places" + } + ], + "source_count": 59, + "answer_content_hash": "babcf34526f50551" + } + }, + { + "claim_type": "contact_detail", + "claim_value": { + "type": "researchgate_url", + "value": "https://www.researchgate.net/profile/Mark-De-Jong-6" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:26:23.880260+00:00", + "source_archived_at": "2026-01-11T01:26:14.690662+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Mark de Jong\" researchgate academia.edu google scholar profile", + "search_depth": "standard", + "source_url": "https://www.researchgate.net/profile/Mark-De-Jong-3", + "source_title": "Mark DE JONG | Research Scientist | MSc Environmental Monitoring, Modelling and Management | Natural Resources Canada, Ottawa | NRCan | Canadian Forest Service | Research profile", + "source_snippet": "publications on ResearchGate: https://www.researchgate.net/profile/Mark-De-Jong-6\n\n5. Mark de Jong - Chief Tech", + "extraction_method": "regex_pattern_matching", + "pattern_type": "researchgate_url", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[759:870]", + "all_sources": [ + { + "url": "https://www.researchgate.net/profile/Mark-De-Jong-3", + "name": "Mark DE JONG | Research Scientist | MSc Environmental Monitoring, Modelling and Management | Natural Resources Canada, Ottawa | NRCan | Canadian Forest Service | Research profile" + }, + { + "url": "https://www.researchgate.net/profile/Mark-De-Jong-6", + "name": "Mark DE JONG | Managing Director | PhD | Research profile" + }, + { + "url": "https://www.researchgate.net/profile/Mark-De-Jong", + "name": "Mark DE JONG | Medical Doctor | Doctor of Philosophy | Isala Klinieken, Zwolle | isala | Department of Cardiology | Research profile" + }, + { + "url": "https://www.researchgate.net/profile/Mark-De-Jong-2", + "name": "Mark DE JONG | psychiatrist | MD PhD | Yulius, Dordrecht | YULIUS | Yulius Academy | Research profile" + }, + { + "url": "https://www.researchgate.net/scientific-contributions/Mark-C-H-de-Jong-2135347250", + "name": "Mark C. H. de Jong's research works | Eindhoven University of Technology and other places" + } + ], + "source_count": 59, + "answer_content_hash": "babcf34526f50551" + } + }, + { + "claim_type": "contact_detail", + "claim_value": { + "type": "researchgate_url", + "value": "https://www.researchgate.net/profile/Mark-De-Jong-4" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:26:23.880294+00:00", + "source_archived_at": "2026-01-11T01:26:14.690662+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Mark de Jong\" researchgate academia.edu google scholar profile", + "search_depth": "standard", + "source_url": "https://www.researchgate.net/profile/Mark-De-Jong-3", + "source_title": "Mark DE JONG | Research Scientist | MSc Environmental Monitoring, Modelling and Management | Natural Resources Canada, Ottawa | NRCan | Canadian Forest Service | Research profile", + "source_snippet": "publications on ResearchGate: https://www.researchgate.net/profile/Mark-De-Jong-4\n\n6. Mark C. H. de Jong - PhD", + "extraction_method": "regex_pattern_matching", + "pattern_type": "researchgate_url", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[759:869]", + "all_sources": [ + { + "url": "https://www.researchgate.net/profile/Mark-De-Jong-3", + "name": "Mark DE JONG | Research Scientist | MSc Environmental Monitoring, Modelling and Management | Natural Resources Canada, Ottawa | NRCan | Canadian Forest Service | Research profile" + }, + { + "url": "https://www.researchgate.net/profile/Mark-De-Jong-6", + "name": "Mark DE JONG | Managing Director | PhD | Research profile" + }, + { + "url": "https://www.researchgate.net/profile/Mark-De-Jong", + "name": "Mark DE JONG | Medical Doctor | Doctor of Philosophy | Isala Klinieken, Zwolle | isala | Department of Cardiology | Research profile" + }, + { + "url": "https://www.researchgate.net/profile/Mark-De-Jong-2", + "name": "Mark DE JONG | psychiatrist | MD PhD | Yulius, Dordrecht | YULIUS | Yulius Academy | Research profile" + }, + { + "url": "https://www.researchgate.net/scientific-contributions/Mark-C-H-de-Jong-2135347250", + "name": "Mark C. H. de Jong's research works | Eindhoven University of Technology and other places" + } + ], + "source_count": 59, + "answer_content_hash": "babcf34526f50551" + } + }, + { + "claim_type": "contact_detail", + "claim_value": { + "type": "google_scholar_url", + "value": "https://scholar.google.com/citations?hl=en&user=857fm6gAAAAJ" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:26:23.880299+00:00", + "source_archived_at": "2026-01-11T01:26:14.690662+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Mark de Jong\" researchgate academia.edu google scholar profile", + "search_depth": "standard", + "source_url": "https://www.researchgate.net/profile/Mark-De-Jong-3", + "source_title": "Mark DE JONG | Research Scientist | MSc Environmental Monitoring, Modelling and Management | Natural Resources Canada, Ottawa | NRCan | Canadian Forest Service | Research profile", + "source_snippet": "135347250 and Google Scholar: https://scholar.google.com/citations?hl=en&user=857fm6gAAAAJ\n\n7. Mark de Jong - Research A", + "extraction_method": "regex_pattern_matching", + "pattern_type": "google_scholar_url", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[1169:1289]", + "all_sources": [ + { + "url": "https://www.researchgate.net/profile/Mark-De-Jong-3", + "name": "Mark DE JONG | Research Scientist | MSc Environmental Monitoring, Modelling and Management | Natural Resources Canada, Ottawa | NRCan | Canadian Forest Service | Research profile" + }, + { + "url": "https://www.researchgate.net/profile/Mark-De-Jong-6", + "name": "Mark DE JONG | Managing Director | PhD | Research profile" + }, + { + "url": "https://www.researchgate.net/profile/Mark-De-Jong", + "name": "Mark DE JONG | Medical Doctor | Doctor of Philosophy | Isala Klinieken, Zwolle | isala | Department of Cardiology | Research profile" + }, + { + "url": "https://www.researchgate.net/profile/Mark-De-Jong-2", + "name": "Mark DE JONG | psychiatrist | MD PhD | Yulius, Dordrecht | YULIUS | Yulius Academy | Research profile" + }, + { + "url": "https://www.researchgate.net/scientific-contributions/Mark-C-H-de-Jong-2135347250", + "name": "Mark C. H. de Jong's research works | Eindhoven University of Technology and other places" + } + ], + "source_count": 59, + "answer_content_hash": "babcf34526f50551" + } + }, + { + "claim_type": "contact_detail", + "claim_value": { + "type": "twitter", + "value": "markdejong11" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:26:29.378194+00:00", + "source_archived_at": "2026-01-11T01:26:24.885381+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Mark de Jong\" instagram facebook tiktok twitter social media profile", + "search_depth": "standard", + "source_url": "https://www.instagram.com/markdejong11/", + "source_title": "Mark Dejong (@markdejong11) • Instagram photos and videos", + "source_snippet": "les found:\n\n- Instagram: \n - @markdejong11 (1,733 followers) - Creator o", + "extraction_method": "regex_pattern_matching", + "pattern_type": "twitter", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[31:104]", + "all_sources": [ + { + "url": "https://www.instagram.com/markdejong11/", + "name": "Mark Dejong (@markdejong11) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/mrmarkdejong/", + "name": "Instagram" + }, + { + "url": "https://www.instagram.com/djflipthescript/", + "name": "Mark De Jong (@djflipthescript) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/markthings/", + "name": "Mark De Jong (@markthings) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/chef_mark_de_jong/", + "name": "Marc De Jongh (@chef_mark_de_jong)" + } + ], + "source_count": 20, + "answer_content_hash": "9959610ae6aad798" + } + }, + { + "claim_type": "contact_detail", + "claim_value": { + "type": "twitter", + "value": "djflipthescript" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:26:29.378208+00:00", + "source_archived_at": "2026-01-11T01:26:24.885381+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Mark de Jong\" instagram facebook tiktok twitter social media profile", + "search_depth": "standard", + "source_url": "https://www.instagram.com/markdejong11/", + "source_title": "Mark Dejong (@markdejong11) • Instagram photos and videos", + "source_snippet": "Stair House in Cincinnati\n - @djflipthescript (1,314 followers) - NZ DJ, fa", + "extraction_method": "regex_pattern_matching", + "pattern_type": "twitter", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[120:196]", + "all_sources": [ + { + "url": "https://www.instagram.com/markdejong11/", + "name": "Mark Dejong (@markdejong11) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/mrmarkdejong/", + "name": "Instagram" + }, + { + "url": "https://www.instagram.com/djflipthescript/", + "name": "Mark De Jong (@djflipthescript) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/markthings/", + "name": "Mark De Jong (@markthings) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/chef_mark_de_jong/", + "name": "Marc De Jongh (@chef_mark_de_jong)" + } + ], + "source_count": 20, + "answer_content_hash": "9959610ae6aad798" + } + }, + { + "claim_type": "contact_detail", + "claim_value": { + "type": "twitter", + "value": "markthings" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:26:29.378213+00:00", + "source_archived_at": "2026-01-11T01:26:24.885381+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Mark de Jong\" instagram facebook tiktok twitter social media profile", + "search_depth": "standard", + "source_url": "https://www.instagram.com/markdejong11/", + "source_title": "Mark Dejong (@markdejong11) • Instagram photos and videos", + "source_snippet": "wers) - NZ DJ, family man\n - @markthings (180 followers)\n - @markdejo", + "extraction_method": "regex_pattern_matching", + "pattern_type": "twitter", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[179:250]", + "all_sources": [ + { + "url": "https://www.instagram.com/markdejong11/", + "name": "Mark Dejong (@markdejong11) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/mrmarkdejong/", + "name": "Instagram" + }, + { + "url": "https://www.instagram.com/djflipthescript/", + "name": "Mark De Jong (@djflipthescript) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/markthings/", + "name": "Mark De Jong (@markthings) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/chef_mark_de_jong/", + "name": "Marc De Jongh (@chef_mark_de_jong)" + } + ], + "source_count": 20, + "answer_content_hash": "9959610ae6aad798" + } + }, + { + "claim_type": "contact_detail", + "claim_value": { + "type": "twitter", + "value": "markdejongsas" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:26:29.378217+00:00", + "source_archived_at": "2026-01-11T01:26:24.885381+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Mark de Jong\" instagram facebook tiktok twitter social media profile", + "search_depth": "standard", + "source_url": "https://www.instagram.com/markdejong11/", + "source_title": "Mark Dejong (@markdejong11) • Instagram photos and videos", + "source_snippet": "arkthings (180 followers)\n - @markdejongsas (962 followers)\n - @markdejo", + "extraction_method": "regex_pattern_matching", + "pattern_type": "twitter", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[211:285]", + "all_sources": [ + { + "url": "https://www.instagram.com/markdejong11/", + "name": "Mark Dejong (@markdejong11) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/mrmarkdejong/", + "name": "Instagram" + }, + { + "url": "https://www.instagram.com/djflipthescript/", + "name": "Mark De Jong (@djflipthescript) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/markthings/", + "name": "Mark De Jong (@markthings) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/chef_mark_de_jong/", + "name": "Marc De Jongh (@chef_mark_de_jong)" + } + ], + "source_count": 20, + "answer_content_hash": "9959610ae6aad798" + } + }, + { + "claim_type": "contact_detail", + "claim_value": { + "type": "twitter", + "value": "markdejongdrums" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:26:29.378221+00:00", + "source_archived_at": "2026-01-11T01:26:24.885381+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Mark de Jong\" instagram facebook tiktok twitter social media profile", + "search_depth": "standard", + "source_url": "https://www.instagram.com/markdejong11/", + "source_title": "Mark Dejong (@markdejong11) • Instagram photos and videos", + "source_snippet": "dejongsas (962 followers)\n - @markdejongdrums\n- Twitter:\n - @markdejong1 (", + "extraction_method": "regex_pattern_matching", + "pattern_type": "twitter", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[246:322]", + "all_sources": [ + { + "url": "https://www.instagram.com/markdejong11/", + "name": "Mark Dejong (@markdejong11) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/mrmarkdejong/", + "name": "Instagram" + }, + { + "url": "https://www.instagram.com/djflipthescript/", + "name": "Mark De Jong (@djflipthescript) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/markthings/", + "name": "Mark De Jong (@markthings) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/chef_mark_de_jong/", + "name": "Marc De Jongh (@chef_mark_de_jong)" + } + ], + "source_count": 20, + "answer_content_hash": "9959610ae6aad798" + } + }, + { + "claim_type": "contact_detail", + "claim_value": { + "type": "twitter", + "value": "markdejong1" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:26:29.378224+00:00", + "source_archived_at": "2026-01-11T01:26:24.885381+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Mark de Jong\" instagram facebook tiktok twitter social media profile", + "search_depth": "standard", + "source_url": "https://www.instagram.com/markdejong11/", + "source_title": "Mark Dejong (@markdejong11) • Instagram photos and videos", + "source_snippet": "arkdejongdrums\n- Twitter:\n - @markdejong1 (profile exists but JavaScrip", + "extraction_method": "regex_pattern_matching", + "pattern_type": "twitter", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[278:350]", + "all_sources": [ + { + "url": "https://www.instagram.com/markdejong11/", + "name": "Mark Dejong (@markdejong11) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/mrmarkdejong/", + "name": "Instagram" + }, + { + "url": "https://www.instagram.com/djflipthescript/", + "name": "Mark De Jong (@djflipthescript) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/markthings/", + "name": "Mark De Jong (@markthings) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/chef_mark_de_jong/", + "name": "Marc De Jongh (@chef_mark_de_jong)" + } + ], + "source_count": 20, + "answer_content_hash": "9959610ae6aad798" + } + }, + { + "claim_type": "social_media_content", + "claim_value": { + "type": "follower_count", + "value": "1,733" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:26:29.378317+00:00", + "source_archived_at": "2026-01-11T01:26:24.885381+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Mark de Jong\" instagram facebook tiktok twitter social media profile", + "search_depth": "standard", + "source_url": "https://www.instagram.com/markdejong11/", + "source_title": "Mark Dejong (@markdejong11) • Instagram photos and videos", + "source_snippet": "nstagram: \n - @markdejong11 (1,733 followers) - Creator of the Swing and S", + "extraction_method": "regex_pattern_matching", + "pattern_type": "follower_count", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[46:121]", + "all_sources": [ + { + "url": "https://www.instagram.com/markdejong11/", + "name": "Mark Dejong (@markdejong11) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/mrmarkdejong/", + "name": "Instagram" + }, + { + "url": "https://www.instagram.com/djflipthescript/", + "name": "Mark De Jong (@djflipthescript) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/markthings/", + "name": "Mark De Jong (@markthings) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/chef_mark_de_jong/", + "name": "Marc De Jongh (@chef_mark_de_jong)" + } + ], + "source_count": 20, + "answer_content_hash": "9959610ae6aad798" + } + }, + { + "claim_type": "social_media_content", + "claim_value": { + "type": "follower_count", + "value": "1,314" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:26:29.378322+00:00", + "source_archived_at": "2026-01-11T01:26:24.885381+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Mark de Jong\" instagram facebook tiktok twitter social media profile", + "search_depth": "standard", + "source_url": "https://www.instagram.com/markdejong11/", + "source_title": "Mark Dejong (@markdejong11) • Instagram photos and videos", + "source_snippet": "cinnati\n - @djflipthescript (1,314 followers) - NZ DJ, family man\n - @mar", + "extraction_method": "regex_pattern_matching", + "pattern_type": "follower_count", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[138:213]", + "all_sources": [ + { + "url": "https://www.instagram.com/markdejong11/", + "name": "Mark Dejong (@markdejong11) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/mrmarkdejong/", + "name": "Instagram" + }, + { + "url": "https://www.instagram.com/djflipthescript/", + "name": "Mark De Jong (@djflipthescript) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/markthings/", + "name": "Mark De Jong (@markthings) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/chef_mark_de_jong/", + "name": "Marc De Jongh (@chef_mark_de_jong)" + } + ], + "source_count": 20, + "answer_content_hash": "9959610ae6aad798" + } + }, + { + "claim_type": "social_media_content", + "claim_value": { + "type": "follower_count", + "value": "180" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:26:29.378326+00:00", + "source_archived_at": "2026-01-11T01:26:24.885381+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Mark de Jong\" instagram facebook tiktok twitter social media profile", + "search_depth": "standard", + "source_url": "https://www.instagram.com/markdejong11/", + "source_title": "Mark Dejong (@markdejong11) • Instagram photos and videos", + "source_snippet": ", family man\n - @markthings (180 followers)\n - @markdejongsas (962 foll", + "extraction_method": "regex_pattern_matching", + "pattern_type": "follower_count", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[192:265]", + "all_sources": [ + { + "url": "https://www.instagram.com/markdejong11/", + "name": "Mark Dejong (@markdejong11) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/mrmarkdejong/", + "name": "Instagram" + }, + { + "url": "https://www.instagram.com/djflipthescript/", + "name": "Mark De Jong (@djflipthescript) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/markthings/", + "name": "Mark De Jong (@markthings) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/chef_mark_de_jong/", + "name": "Marc De Jongh (@chef_mark_de_jong)" + } + ], + "source_count": 20, + "answer_content_hash": "9959610ae6aad798" + } + }, + { + "claim_type": "social_media_content", + "claim_value": { + "type": "follower_count", + "value": "962" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:26:29.378329+00:00", + "source_archived_at": "2026-01-11T01:26:24.885381+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Mark de Jong\" instagram facebook tiktok twitter social media profile", + "search_depth": "standard", + "source_url": "https://www.instagram.com/markdejong11/", + "source_title": "Mark Dejong (@markdejong11) • Instagram photos and videos", + "source_snippet": "ollowers)\n - @markdejongsas (962 followers)\n - @markdejongdrums\n- Twitt", + "extraction_method": "regex_pattern_matching", + "pattern_type": "follower_count", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[227:300]", + "all_sources": [ + { + "url": "https://www.instagram.com/markdejong11/", + "name": "Mark Dejong (@markdejong11) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/mrmarkdejong/", + "name": "Instagram" + }, + { + "url": "https://www.instagram.com/djflipthescript/", + "name": "Mark De Jong (@djflipthescript) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/markthings/", + "name": "Mark De Jong (@markthings) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/chef_mark_de_jong/", + "name": "Marc De Jongh (@chef_mark_de_jong)" + } + ], + "source_count": 20, + "answer_content_hash": "9959610ae6aad798" + } + }, + { + "claim_type": "hobby", + "claim_value": { + "type": "volunteering", + "activity": "activities of any individual named Mark" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:26:33.829523+00:00", + "source_archived_at": "2026-01-11T01:26:30.382762+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Mark de Jong\" hobbies interests passions politics activism volunteer", + "search_depth": "standard", + "source_url": "https://www.linkedin.com/pub/dir/Mark/De+Jong", + "source_title": "200+ \"Mark De Jong\" profiles", + "source_snippet": "sions, politics, activism, or volunteer activities of any individual named Mark de Jong.", + "extraction_method": "regex_pattern_matching", + "pattern_type": "volunteering", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[93:181]", + "all_sources": [ + { + "url": "https://www.linkedin.com/pub/dir/Mark/De+Jong", + "name": "200+ \"Mark De Jong\" profiles" + }, + { + "url": "https://www.linkedin.com/today/author/markdj76", + "name": "Mark de Jong | LinkedIn" + }, + { + "url": "https://www.linkedin.com/in/m-jong/", + "name": "Mark de Jong - Contractbeheer/manangement, proces optimalisatie en gemeenteraadslid Capelle aan den IJssel | LinkedIn" + }, + { + "url": "https://www.linkedin.com/in/markedejong/", + "name": "Mark de Jong - U.S. Naval War College | LinkedIn" + }, + { + "url": "https://www.linkedin.com/in/mark-de-jong-57031015/", + "name": "Mark de Jong - Monitor Capital Investments | LinkedIn" + } + ], + "source_count": 20, + "answer_content_hash": "fed493e0098de00c" + } } ], "source_observations": [ @@ -131,5 +1128,23 @@ ] }, "linkedin_slug": "mark-de-jong-942663222", - "ppid_collision_suffix": "mark_de_jong_942663222" + "ppid_collision_suffix": "mark_de_jong_942663222", + "enrichment_history": [ + { + "enrichment_timestamp": "2026-01-11T01:25:54.623323+00:00", + "enrichment_agent": "enrich_person_comprehensive.py v1.3.0", + "person_name": "Mark de Jong", + "context_used": "Headcurator | Het Levend Archief & Research-assistant | WUR / FLORON", + "searches_performed": [ + "\"Mark de Jong\" born biography", + "\"Mark de Jong\" Headcurator | Het Levend Archief & Research-assistant | WUR / FLORON education career university", + "\"Mark de Jong\" publications awards honors books", + "\"Mark de Jong\" contact email twitter linkedin orcid profile photo", + "\"Mark de Jong\" researchgate academia.edu google scholar profile", + "\"Mark de Jong\" instagram facebook tiktok twitter social media profile", + "\"Mark de Jong\" hobbies interests passions politics activism volunteer" + ], + "data_fabrication_check": "PASSED" + } + ] } \ No newline at end of file diff --git a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_MARLIES-CORDIAROELOFFS.json b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_MARLIES-CORDIAROELOFFS.json index f9a5ffc7be..88476b5218 100644 --- a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_MARLIES-CORDIAROELOFFS.json +++ b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_MARLIES-CORDIAROELOFFS.json @@ -22,10 +22,6 @@ ], "source": "linkedin_profile" }, - "birth_date": { - "edtf": "XXXX", - "precision": "unknown" - }, "is_living": true, "heritage_relevance": { "is_heritage_relevant": true, @@ -108,6 +104,308 @@ "html_file": "/Volumes/KINGSTON/data/glam/data/custodian/person/affiliated/manual/(7) Van Gogh Museum_ People _ LinkedIn.html", "xpath_match_score": 1.0, "retrieval_agent": "extract_persons_with_provenance.py" + }, + { + "claim_type": "education", + "claim_value": { + "type": "studied", + "institution": "Christie's Education", + "year": null + }, + "provenance": { + "statement_created_at": "2026-01-11T01:33:32.212328+00:00", + "source_archived_at": "2026-01-11T01:33:27.310202+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Marlies Cordia-Roeloffs\" Curator Triton Collection Foundation education career university", + "search_depth": "standard", + "source_url": "https://www.linkedin.com/in/marlies-cordia-roeloffs-3aa4787/", + "source_title": "Marlies Cordia-Roeloffs - Curator Triton Collection Foundation - Triton Collection Foundation | LinkedIn", + "source_snippet": "ion Foundation. She studied at Christie's Education. She is based in Am", + "extraction_method": "regex_pattern_matching", + "pattern_type": "studied", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[60:131]", + "all_sources": [ + { + "url": "https://www.linkedin.com/in/marlies-cordia-roeloffs-3aa4787/", + "name": "Marlies Cordia-Roeloffs - Curator Triton Collection Foundation - Triton Collection Foundation | LinkedIn" + }, + { + "url": "https://nl.wikipedia.org/wiki/Triton_Collectie", + "name": "Triton Collectie - Wikipedia" + }, + { + "url": "https://www.christies.com/features/Triton_Interview-5740-1.aspx", + "name": "Triton Collection: ‘Wait for the masterpiece, the work that captures your imagination’ | Christie's" + }, + { + "url": "https://ftn-blog.com/2020/10/09/the-triton-foundation-collection/", + "name": "The Triton Foundation/collection - FTN-blog" + }, + { + "url": "https://rocketreach.co/marlies-cordia-roeloffs-email_101297458", + "name": "Marlies Cordia-Roeloffs Email & Phone Number | Vereniging Rembrandt Raad van adviseurs Vereniging Rembrandt Contact Information" + } + ], + "source_count": 19, + "answer_content_hash": "7ca24b623c4bf6ef" + } + }, + { + "claim_type": "position", + "claim_value": { + "title": "curator", + "organization": "the Triton Collection Foundation", + "year": null + }, + "provenance": { + "statement_created_at": "2026-01-11T01:33:32.212495+00:00", + "source_archived_at": "2026-01-11T01:33:27.310202+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Marlies Cordia-Roeloffs\" Curator Triton Collection Foundation education career university", + "search_depth": "standard", + "source_url": "https://www.linkedin.com/in/marlies-cordia-roeloffs-3aa4787/", + "source_title": "Marlies Cordia-Roeloffs - Curator Triton Collection Foundation - Triton Collection Foundation | LinkedIn", + "source_snippet": "dia-Roeloffs is the curator of the Triton Collection Foundation. She studied at Chr", + "extraction_method": "regex_pattern_matching", + "pattern_type": "position", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[11:94]", + "all_sources": [ + { + "url": "https://www.linkedin.com/in/marlies-cordia-roeloffs-3aa4787/", + "name": "Marlies Cordia-Roeloffs - Curator Triton Collection Foundation - Triton Collection Foundation | LinkedIn" + }, + { + "url": "https://nl.wikipedia.org/wiki/Triton_Collectie", + "name": "Triton Collectie - Wikipedia" + }, + { + "url": "https://www.christies.com/features/Triton_Interview-5740-1.aspx", + "name": "Triton Collection: ‘Wait for the masterpiece, the work that captures your imagination’ | Christie's" + }, + { + "url": "https://ftn-blog.com/2020/10/09/the-triton-foundation-collection/", + "name": "The Triton Foundation/collection - FTN-blog" + }, + { + "url": "https://rocketreach.co/marlies-cordia-roeloffs-email_101297458", + "name": "Marlies Cordia-Roeloffs Email & Phone Number | Vereniging Rembrandt Raad van adviseurs Vereniging Rembrandt Contact Information" + } + ], + "source_count": 19, + "answer_content_hash": "7ca24b623c4bf6ef" + } + }, + { + "claim_type": "membership", + "claim_value": { + "type": "membership", + "organization": "Van Gogh Museum Fonds" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:33:32.212549+00:00", + "source_archived_at": "2026-01-11T01:33:27.310202+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Marlies Cordia-Roeloffs\" Curator Triton Collection Foundation education career university", + "search_depth": "standard", + "source_url": "https://www.linkedin.com/in/marlies-cordia-roeloffs-3aa4787/", + "source_title": "Marlies Cordia-Roeloffs - Curator Triton Collection Foundation - Triton Collection Foundation | LinkedIn", + "source_snippet": "She is also a board member of the Van Gogh Museum Fonds. Her education incl", + "extraction_method": "regex_pattern_matching", + "pattern_type": "membership", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[259:334]", + "all_sources": [ + { + "url": "https://www.linkedin.com/in/marlies-cordia-roeloffs-3aa4787/", + "name": "Marlies Cordia-Roeloffs - Curator Triton Collection Foundation - Triton Collection Foundation | LinkedIn" + }, + { + "url": "https://nl.wikipedia.org/wiki/Triton_Collectie", + "name": "Triton Collectie - Wikipedia" + }, + { + "url": "https://www.christies.com/features/Triton_Interview-5740-1.aspx", + "name": "Triton Collection: ‘Wait for the masterpiece, the work that captures your imagination’ | Christie's" + }, + { + "url": "https://ftn-blog.com/2020/10/09/the-triton-foundation-collection/", + "name": "The Triton Foundation/collection - FTN-blog" + }, + { + "url": "https://rocketreach.co/marlies-cordia-roeloffs-email_101297458", + "name": "Marlies Cordia-Roeloffs Email & Phone Number | Vereniging Rembrandt Raad van adviseurs Vereniging Rembrandt Contact Information" + } + ], + "source_count": 19, + "answer_content_hash": "7ca24b623c4bf6ef" + } + }, + { + "claim_type": "membership", + "claim_value": { + "type": "board_member", + "organization": "the Van Gogh Museum Fonds" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:33:32.212577+00:00", + "source_archived_at": "2026-01-11T01:33:27.310202+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Marlies Cordia-Roeloffs\" Curator Triton Collection Foundation education career university", + "search_depth": "standard", + "source_url": "https://www.linkedin.com/in/marlies-cordia-roeloffs-3aa4787/", + "source_title": "Marlies Cordia-Roeloffs - Curator Triton Collection Foundation - Triton Collection Foundation | LinkedIn", + "source_snippet": "tion. She is also a board member of the Van Gogh Museum Fonds. Her education incl", + "extraction_method": "regex_pattern_matching", + "pattern_type": "board_member", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[253:334]", + "all_sources": [ + { + "url": "https://www.linkedin.com/in/marlies-cordia-roeloffs-3aa4787/", + "name": "Marlies Cordia-Roeloffs - Curator Triton Collection Foundation - Triton Collection Foundation | LinkedIn" + }, + { + "url": "https://nl.wikipedia.org/wiki/Triton_Collectie", + "name": "Triton Collectie - Wikipedia" + }, + { + "url": "https://www.christies.com/features/Triton_Interview-5740-1.aspx", + "name": "Triton Collection: ‘Wait for the masterpiece, the work that captures your imagination’ | Christie's" + }, + { + "url": "https://ftn-blog.com/2020/10/09/the-triton-foundation-collection/", + "name": "The Triton Foundation/collection - FTN-blog" + }, + { + "url": "https://rocketreach.co/marlies-cordia-roeloffs-email_101297458", + "name": "Marlies Cordia-Roeloffs Email & Phone Number | Vereniging Rembrandt Raad van adviseurs Vereniging Rembrandt Contact Information" + } + ], + "source_count": 19, + "answer_content_hash": "7ca24b623c4bf6ef" + } + }, + { + "claim_type": "contact_detail", + "claim_value": { + "type": "facebook_url", + "value": "https://www.facebook.com/marlies.roeloffs" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:33:54.215390+00:00", + "source_archived_at": "2026-01-11T01:33:50.377997+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Marlies Cordia-Roeloffs\" instagram facebook tiktok twitter social media profile", + "search_depth": "standard", + "source_url": "https://www.instagram.com/marliescordiaroeloffs/", + "source_title": "Marlies Cordia-Roeloffs (@marliescordiaroeloffs)", + "source_snippet": "re is also a Facebook page at https://www.facebook.com/marlies.roeloffs\n\nNo specific TikTok or Twitter", + "extraction_method": "regex_pattern_matching", + "pattern_type": "facebook_url", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[103:205]", + "all_sources": [ + { + "url": "https://www.instagram.com/marliescordiaroeloffs/", + "name": "Marlies Cordia-Roeloffs (@marliescordiaroeloffs)" + }, + { + "url": "https://www.peekyou.com/_marlies", + "name": "Marlies Facebook, Instagram & Twitter on PeekYou" + }, + { + "url": "https://www.peekyou.com/_roeloffs", + "name": "Roeloffs Facebook, Instagram & Twitter on PeekYou" + }, + { + "url": "https://www.idcrawl.com/cordia-ross", + "name": "Cordia Ross's Instagram, Twitter & Facebook on IDCrawl" + }, + { + "url": "https://www.peekyou.com/marlies_burns", + "name": "Marlies Burns Facebook, Instagram & Twitter on PeekYou" + } + ], + "source_count": 19, + "answer_content_hash": "e0ffa53281c5535f" + } + }, + { + "claim_type": "contact_detail", + "claim_value": { + "type": "facebook", + "value": "marlies.roeloffs" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:33:54.215418+00:00", + "source_archived_at": "2026-01-11T01:33:50.377997+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Marlies Cordia-Roeloffs\" instagram facebook tiktok twitter social media profile", + "search_depth": "standard", + "source_url": "https://www.instagram.com/marliescordiaroeloffs/", + "source_title": "Marlies Cordia-Roeloffs (@marliescordiaroeloffs)", + "source_snippet": "Facebook page at https://www.facebook.com/marlies.roeloffs\n\nNo specific TikTok or Twitter", + "extraction_method": "regex_pattern_matching", + "pattern_type": "facebook", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[116:205]", + "all_sources": [ + { + "url": "https://www.instagram.com/marliescordiaroeloffs/", + "name": "Marlies Cordia-Roeloffs (@marliescordiaroeloffs)" + }, + { + "url": "https://www.peekyou.com/_marlies", + "name": "Marlies Facebook, Instagram & Twitter on PeekYou" + }, + { + "url": "https://www.peekyou.com/_roeloffs", + "name": "Roeloffs Facebook, Instagram & Twitter on PeekYou" + }, + { + "url": "https://www.idcrawl.com/cordia-ross", + "name": "Cordia Ross's Instagram, Twitter & Facebook on IDCrawl" + }, + { + "url": "https://www.peekyou.com/marlies_burns", + "name": "Marlies Burns Facebook, Instagram & Twitter on PeekYou" + } + ], + "source_count": 19, + "answer_content_hash": "e0ffa53281c5535f" + } } ], "source_observations": [ @@ -130,5 +428,39 @@ "/Users/kempersc/apps/glam/data/custodian/person/entity/marlies-cordia-roeloffs-3aa4787_20260109T224555Z.json" ] }, - "linkedin_slug": "marlies-cordia-roeloffs-3aa4787" + "linkedin_slug": "marlies-cordia-roeloffs-3aa4787", + "enrichment_history": [ + { + "enrichment_timestamp": "2026-01-11T01:33:20.993866+00:00", + "enrichment_agent": "enrich_person_comprehensive.py v1.3.0", + "person_name": "Marlies Cordia-Roeloffs", + "context_used": "Curator Triton Collection Foundation", + "searches_performed": [ + "\"Marlies Cordia-Roeloffs\" born biography", + "\"Marlies Cordia-Roeloffs\" Curator Triton Collection Foundation education career university", + "\"Marlies Cordia-Roeloffs\" publications awards honors books", + "\"Marlies Cordia-Roeloffs\" contact email twitter linkedin orcid profile photo", + "\"Marlies Cordia-Roeloffs\" researchgate academia.edu google scholar profile", + "\"Marlies Cordia-Roeloffs\" instagram facebook tiktok twitter social media profile", + "\"Marlies Cordia-Roeloffs\" hobbies interests passions politics activism volunteer" + ], + "data_fabrication_check": "PASSED" + }, + { + "cleanup_timestamp": "2026-01-11T01:38:51.672459+00:00", + "cleanup_agent": "false_positive_cleanup_v2_batch", + "removed_claims_count": 1, + "removed_claims": [ + { + "claim_type": "hobby", + "claim_value": { + "type": "volunteering", + "activity": "activities in the provided data" + }, + "removal_reason": "negative_statement", + "removal_timestamp": "2026-01-11T01:38:51.672451+00:00" + } + ] + } + ] } \ No newline at end of file diff --git a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_MICHIEL-KERSTEN.json b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_MICHIEL-KERSTEN.json index 728cae45f1..0e1b5883cb 100644 --- a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_MICHIEL-KERSTEN.json +++ b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_MICHIEL-KERSTEN.json @@ -108,56 +108,6 @@ "html_file": "/Volumes/KINGSTON/data/glam/data/custodian/person/affiliated/manual/(7) Museum Rembrandthuis_ People _ LinkedIn.html", "xpath_match_score": 1.0, "retrieval_agent": "extract_persons_with_provenance.py" - }, - { - "claim_type": "social_connection", - "claim_value": { - "relationship_type": "parent", - "related_person": "Martinus Kersten" - }, - "provenance": { - "statement_created_at": "2026-01-10T22:55:51.247092+00:00", - "source_archived_at": "2026-01-10T22:55:48.348580+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.1.0", - "retrieval_method": "linkup_web_search", - "api_endpoint": "https://api.linkup.so/v1/search", - "search_query": "\"Michiel Kersten\" born biography", - "search_depth": "standard", - "source_url": "https://www.genealogieonline.nl/en/familie-kersten-stamboom/I7973.php", - "source_title": "Michiel Kersten (1832-????) » Family tree familie Kersten » Genealogy Online", - "source_snippet": "derland. He was the son of Martinus Kersten and Anna Kuijper.", - "extraction_method": "regex_pattern_matching", - "pattern_type": "parent", - "verified": false, - "verification_status": "machine_extracted", - "requires_human_review": true, - "http_status": 200, - "answer_position": "answer[70:131]", - "all_sources": [ - { - "url": "https://www.genealogieonline.nl/en/familie-kersten-stamboom/I7973.php", - "name": "Michiel Kersten (1832-????) » Family tree familie Kersten » Genealogy Online" - }, - { - "url": "https://michielkersten.nl/", - "name": "KIJKEN NAAR KUNST - Michiel Kersten" - }, - { - "url": "https://michielkersten.nl/michiel-kersten-curriculum-vitae/", - "name": "CURRICULUM VITAE - Michiel Kersten" - }, - { - "url": "https://amsterdampublishers.com/authors/michiel-kersten/", - "name": "Michiel Kersten – Specialist in Holocaust Memoirs" - }, - { - "url": "https://www.facebook.com/michiel.kersten/", - "name": "Michiel Kersten | Facebook" - } - ], - "source_count": 19, - "answer_content_hash": "eb19a523c2c6d675" - } } ], "source_observations": [ @@ -194,6 +144,22 @@ "\"Michiel Kersten\" contact email twitter linkedin orcid profile photo" ], "data_fabrication_check": "PASSED" + }, + { + "cleanup_timestamp": "2026-01-11T01:38:52.284552+00:00", + "cleanup_agent": "false_positive_cleanup_v2_batch", + "removed_claims_count": 1, + "removed_claims": [ + { + "claim_type": "social_connection", + "claim_value": { + "relationship_type": "parent", + "related_person": "Martinus Kersten" + }, + "removal_reason": "genealogy_source_wrong_person", + "removal_timestamp": "2026-01-11T01:38:52.284539+00:00" + } + ] } ] } \ No newline at end of file diff --git a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_MICHIEL-OMTZIGT.json b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_MICHIEL-OMTZIGT.json index 27af7d9684..70bc90bd1e 100644 --- a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_MICHIEL-OMTZIGT.json +++ b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_MICHIEL-OMTZIGT.json @@ -22,23 +22,6 @@ ], "source": "linkedin_profile" }, - "birth_date": { - "edtf": "1974", - "precision": "year", - "provenance": { - "statement_created_at": "2026-01-10T16:23:03.446435+00:00", - "source_archived_at": "2026-01-10T16:23:03.446435+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "source_url": "https://en.wikipedia.org/wiki/Pieter_Omtzigt", - "source_title": "Pieter Omtzigt - Wikipedia", - "source_snippet": "for Pieter Omtzigt, a Dutch politician born on 8 January 1974 in The Hague, Netherlands. If you need", - "search_query": "\"Michiel Omtzigt\" born biography", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, "is_living": true, "heritage_relevance": { "is_heritage_relevant": true, @@ -121,23 +104,6 @@ "html_file": "/Volumes/KINGSTON/data/glam/data/custodian/person/affiliated/manual/Rijksmuseum_ People _ LinkedIn.html", "xpath_match_score": 1.0, "retrieval_agent": "extract_persons_with_provenance.py" - }, - { - "claim_type": "birth_year", - "claim_value": 1974, - "provenance": { - "statement_created_at": "2026-01-10T16:23:03.446435+00:00", - "source_archived_at": "2026-01-10T16:23:03.446435+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "search_query": "\"Michiel Omtzigt\" born biography", - "source_url": "https://en.wikipedia.org/wiki/Pieter_Omtzigt", - "source_title": "Pieter Omtzigt - Wikipedia", - "source_snippet": "for Pieter Omtzigt, a Dutch politician born on 8 January 1974 in The Hague, Netherlands. If you need", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } } ], "source_observations": [ diff --git a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_MIRJAM-SHATANAWI.json b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_MIRJAM-SHATANAWI.json index ceb86dbae9..a93710dd30 100644 --- a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_MIRJAM-SHATANAWI.json +++ b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_MIRJAM-SHATANAWI.json @@ -22,10 +22,6 @@ ], "source": "linkedin_profile" }, - "birth_date": { - "edtf": "XXXX", - "precision": "unknown" - }, "is_living": true, "heritage_relevance": { "is_heritage_relevant": true, @@ -108,6 +104,660 @@ "html_file": "/Volumes/KINGSTON/data/glam/data/custodian/person/affiliated/manual/(9) Raad voor Cultuur_ People _ LinkedIn.html", "xpath_match_score": 1.0, "retrieval_agent": "extract_persons_with_provenance.py" + }, + { + "claim_type": "education", + "claim_value": { + "type": "phd", + "institution": "th", + "year": null + }, + "provenance": { + "statement_created_at": "2026-01-11T01:20:31.793707+00:00", + "source_archived_at": "2026-01-11T01:20:27.253694+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Mirjam Shatanawi\" Curator | Lecturer | UNESCO Chairholder education career university", + "search_depth": "standard", + "source_url": "https://www.linkedin.com/in/mirjamshatanawi/", + "source_title": "Mirjam Shatanawi - Curator | Lecturer | Museum Researcher | LinkedIn", + "source_snippet": "e 2018. She holds a PhD from the University of Amst", + "extraction_method": "regex_pattern_matching", + "pattern_type": "phd", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[161:212]", + "all_sources": [ + { + "url": "https://www.linkedin.com/in/mirjamshatanawi/", + "name": "Mirjam Shatanawi - Curator | Lecturer | Museum Researcher | LinkedIn" + }, + { + "url": "https://nl.linkedin.com/posts/mirjamshatanawi_nwo-vergeten-cultuur-uit-indonesi%C3%AB-activity-6986948698010181632-_xDT?trk=public_profile_like_view", + "name": "Mirjam Shatanawi op LinkedIn: NWO | Vergeten cultuur uit Indonesië | 14 commentaren" + }, + { + "url": "https://nl.linkedin.com/posts/mirjamshatanawi_excursie-zondagmiddag-25-februari-2024-1330-activity-7165658583991332866-daYb", + "name": "Mirjam Shatanawi op LinkedIn: Excursie zondagmiddag 25 februari 2024 (13.30-16 uur): Moslim Erfgoed in…" + }, + { + "url": "https://nl.linkedin.com/posts/mirjamshatanawi_moslimarchief-activity-7160349765275185152-Q-cq", + "name": "Mirjam Shatanawi op LinkedIn: #moslimarchief" + }, + { + "url": "https://reinwardt.academia.edu/MirjamShatanawi", + "name": "Mirjam Shatanawi - Profile on Academia.edu" + } + ], + "source_count": 19, + "answer_content_hash": "877c785daa2aa2b7" + } + }, + { + "claim_type": "publication", + "claim_value": { + "type": "book", + "title": "Legacies of Colonialism in Museum Collections: The (Un)Making of Indonesian Islam in the Netherlands", + "year": null + }, + "provenance": { + "statement_created_at": "2026-01-11T01:20:40.119518+00:00", + "source_archived_at": "2026-01-11T01:20:32.797820+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Mirjam Shatanawi\" publications awards honors books", + "search_depth": "standard", + "source_url": "https://reinwardt.academia.edu/MirjamShatanawi", + "source_title": "Mirjam Shatanawi - Profile on Academia.edu", + "source_snippet": "ations and Books:\n- Author of \"Legacies of Colonialism in Museum Collections: The (Un)Making of Indonesian Islam in the Netherlands\" (Brill Publishers,", + "extraction_method": "regex_pattern_matching", + "pattern_type": "book", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[377:528]", + "all_sources": [ + { + "url": "https://reinwardt.academia.edu/MirjamShatanawi", + "name": "Mirjam Shatanawi - Profile on Academia.edu" + }, + { + "url": "https://scholar.google.com/citations?user=gcWce04AAAAJ&hl=en", + "name": "Mirjam Shatanawi" + }, + { + "url": "https://www.reinwardt.ahk.nl/en/master-applied-museum-and-heritage-studies/staff/mirjam-shatanawi/", + "name": "Mirjam Shatanawi" + }, + { + "url": "https://www.kitlv.nl/people/shatanawi-dr-mirjam~tYo3diZ2/", + "name": "Shatanawi, Dr. Mirjam - KITLV" + }, + { + "url": "https://brill.com/display/title/69486?language=en", + "name": "Legacies of Colonialism in Museum Collections – The (Un)Making of Indonesian Islam in the Netherlands | Brill" + } + ], + "source_count": 20, + "answer_content_hash": "0500471f1c7b1f81" + } + }, + { + "claim_type": "publication", + "claim_value": { + "type": "book", + "title": "Islam at the Tropenmuseum", + "year": null + }, + "provenance": { + "statement_created_at": "2026-01-11T01:20:40.121446+00:00", + "source_archived_at": "2026-01-11T01:20:32.797820+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Mirjam Shatanawi\" publications awards honors books", + "search_depth": "standard", + "source_url": "https://reinwardt.academia.edu/MirjamShatanawi", + "source_title": "Mirjam Shatanawi - Profile on Academia.edu", + "source_snippet": "olonial legacies.\n- Author of \"Islam at the Tropenmuseum\" (LM Publishers, 201", + "extraction_method": "regex_pattern_matching", + "pattern_type": "book", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[635:712]", + "all_sources": [ + { + "url": "https://reinwardt.academia.edu/MirjamShatanawi", + "name": "Mirjam Shatanawi - Profile on Academia.edu" + }, + { + "url": "https://scholar.google.com/citations?user=gcWce04AAAAJ&hl=en", + "name": "Mirjam Shatanawi" + }, + { + "url": "https://www.reinwardt.ahk.nl/en/master-applied-museum-and-heritage-studies/staff/mirjam-shatanawi/", + "name": "Mirjam Shatanawi" + }, + { + "url": "https://www.kitlv.nl/people/shatanawi-dr-mirjam~tYo3diZ2/", + "name": "Shatanawi, Dr. Mirjam - KITLV" + }, + { + "url": "https://brill.com/display/title/69486?language=en", + "name": "Legacies of Colonialism in Museum Collections – The (Un)Making of Indonesian Islam in the Netherlands | Brill" + } + ], + "source_count": 20, + "answer_content_hash": "0500471f1c7b1f81" + } + }, + { + "claim_type": "publication", + "claim_value": { + "type": "book", + "title": "Islam in beeld: kunst en cultuur van moslims wereldwijd", + "year": null + }, + "provenance": { + "statement_created_at": "2026-01-11T01:20:40.121497+00:00", + "source_archived_at": "2026-01-11T01:20:32.797820+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Mirjam Shatanawi\" publications awards honors books", + "search_depth": "standard", + "source_url": "https://reinwardt.academia.edu/MirjamShatanawi", + "source_title": "Mirjam Shatanawi - Profile on Academia.edu", + "source_snippet": "Routledge, 2021).\n- Author of \"Islam in beeld: kunst en cultuur van moslims wereldwijd\" (SUN, 2009).\n- Cura", + "extraction_method": "regex_pattern_matching", + "pattern_type": "book", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[886:993]", + "all_sources": [ + { + "url": "https://reinwardt.academia.edu/MirjamShatanawi", + "name": "Mirjam Shatanawi - Profile on Academia.edu" + }, + { + "url": "https://scholar.google.com/citations?user=gcWce04AAAAJ&hl=en", + "name": "Mirjam Shatanawi" + }, + { + "url": "https://www.reinwardt.ahk.nl/en/master-applied-museum-and-heritage-studies/staff/mirjam-shatanawi/", + "name": "Mirjam Shatanawi" + }, + { + "url": "https://www.kitlv.nl/people/shatanawi-dr-mirjam~tYo3diZ2/", + "name": "Shatanawi, Dr. Mirjam - KITLV" + }, + { + "url": "https://brill.com/display/title/69486?language=en", + "name": "Legacies of Colonialism in Museum Collections – The (Un)Making of Indonesian Islam in the Netherlands | Brill" + } + ], + "source_count": 20, + "answer_content_hash": "0500471f1c7b1f81" + } + }, + { + "claim_type": "contact_detail", + "claim_value": { + "type": "linkedin_url", + "value": "https://www.linkedin.com/in/mirjamshatanawi" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:20:45.485601+00:00", + "source_archived_at": "2026-01-11T01:20:41.132492+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Mirjam Shatanawi\" contact email twitter linkedin orcid profile photo", + "search_depth": "standard", + "source_url": "https://reinwardt.academia.edu/MirjamShatanawi", + "source_title": "Mirjam Shatanawi - Profile on Academia.edu", + "source_snippet": "ty of the Arts) \n- LinkedIn: https://www.linkedin.com/in/mirjamshatanawi/ \n- Twitter: No direct Twitte", + "extraction_method": "regex_pattern_matching", + "pattern_type": "linkedin_url", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[53:157]", + "all_sources": [ + { + "url": "https://reinwardt.academia.edu/MirjamShatanawi", + "name": "Mirjam Shatanawi - Profile on Academia.edu" + }, + { + "url": "https://nl.linkedin.com/posts/mirjamshatanawi_moslimarchief-activity-7160349765275185152-Q-cq", + "name": "Mirjam Shatanawi op LinkedIn: #moslimarchief" + }, + { + "url": "https://www.linkedin.com/in/mirjamshatanawi/", + "name": "Mirjam Shatanawi - Curator | Lecturer | Museum Researcher | LinkedIn" + }, + { + "url": "https://nl.linkedin.com/posts/mirjamshatanawi_nwo-vergeten-cultuur-uit-indonesi%C3%AB-activity-6986948698010181632-_xDT?trk=public_profile_like_view", + "name": "Mirjam Shatanawi op LinkedIn: NWO | Vergeten cultuur uit Indonesië | 14 commentaren" + }, + { + "url": "https://scholar.google.com/citations?user=gcWce04AAAAJ&hl=en", + "name": "Mirjam Shatanawi" + } + ], + "source_count": 19, + "answer_content_hash": "12bf8dca91be651b" + } + }, + { + "claim_type": "contact_detail", + "claim_value": { + "type": "researchgate_url", + "value": "https://www.researchgate.net/profile/Mirjam-Shatanawi" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:23:11.875706+00:00", + "source_archived_at": "2026-01-11T01:20:46.495698+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Mirjam Shatanawi\" researchgate academia.edu google scholar profile", + "search_depth": "standard", + "source_url": "https://www.researchgate.net/profile/Mirjam-Shatanawi", + "source_title": "Mirjam Shatanawi University of Amsterdam | UVA", + "source_snippet": "ch presence:\n\n- ResearchGate: https://www.researchgate.net/profile/Mirjam-Shatanawi \n She has publications incl", + "extraction_method": "regex_pattern_matching", + "pattern_type": "researchgate_url", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[38:151]", + "all_sources": [ + { + "url": "https://www.researchgate.net/profile/Mirjam-Shatanawi", + "name": "Mirjam Shatanawi University of Amsterdam | UVA" + }, + { + "url": "https://scholar.google.com/citations?user=gcWce04AAAAJ&hl=en", + "name": "Mirjam Shatanawi" + }, + { + "url": "https://www.researchgate.net/publication/352778639_Contemporary_art_in_ethnographic_museums", + "name": "(PDF)  Contemporary art in ethnographic museums" + }, + { + "url": "https://www.reinwardt.ahk.nl/en/master-applied-museum-and-heritage-studies/staff/mirjam-shatanawi/", + "name": "Mirjam Shatanawi" + }, + { + "url": "https://framerframed.nl/en/mensen/mirjam-shatanawi/", + "name": "Mirjam Shatanawi – Framer Framed" + } + ], + "source_count": 37, + "answer_content_hash": "08b0fb33b8bc48cf" + } + }, + { + "claim_type": "contact_detail", + "claim_value": { + "type": "academia_url", + "value": "https://reinwardt.academia.edu/MirjamShatanawi" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:23:11.876492+00:00", + "source_archived_at": "2026-01-11T01:20:46.495698+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Mirjam Shatanawi\" researchgate academia.edu google scholar profile", + "search_depth": "standard", + "source_url": "https://www.researchgate.net/profile/Mirjam-Shatanawi", + "source_title": "Mirjam Shatanawi University of Amsterdam | UVA", + "source_snippet": "listed here.\n\n- Academia.edu: https://reinwardt.academia.edu/MirjamShatanawi \n Profile describes her as", + "extraction_method": "regex_pattern_matching", + "pattern_type": "academia_url", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[484:589]", + "all_sources": [ + { + "url": "https://www.researchgate.net/profile/Mirjam-Shatanawi", + "name": "Mirjam Shatanawi University of Amsterdam | UVA" + }, + { + "url": "https://scholar.google.com/citations?user=gcWce04AAAAJ&hl=en", + "name": "Mirjam Shatanawi" + }, + { + "url": "https://www.researchgate.net/publication/352778639_Contemporary_art_in_ethnographic_museums", + "name": "(PDF)  Contemporary art in ethnographic museums" + }, + { + "url": "https://www.reinwardt.ahk.nl/en/master-applied-museum-and-heritage-studies/staff/mirjam-shatanawi/", + "name": "Mirjam Shatanawi" + }, + { + "url": "https://framerframed.nl/en/mensen/mirjam-shatanawi/", + "name": "Mirjam Shatanawi – Framer Framed" + } + ], + "source_count": 37, + "answer_content_hash": "08b0fb33b8bc48cf" + } + }, + { + "claim_type": "contact_detail", + "claim_value": { + "type": "google_scholar_url", + "value": "https://scholar.google.com/citations?user=gcWce04AAAAJ&hl=en" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:23:11.876510+00:00", + "source_archived_at": "2026-01-11T01:20:46.495698+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Mirjam Shatanawi\" researchgate academia.edu google scholar profile", + "search_depth": "standard", + "source_url": "https://www.researchgate.net/profile/Mirjam-Shatanawi", + "source_title": "Mirjam Shatanawi University of Amsterdam | UVA", + "source_snippet": "herlands.\"\n\n- Google Scholar: https://scholar.google.com/citations?user=gcWce04AAAAJ&hl=en \n Verified email at ahk.nl", + "extraction_method": "regex_pattern_matching", + "pattern_type": "google_scholar_url", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[297:416]", + "all_sources": [ + { + "url": "https://www.researchgate.net/profile/Mirjam-Shatanawi", + "name": "Mirjam Shatanawi University of Amsterdam | UVA" + }, + { + "url": "https://scholar.google.com/citations?user=gcWce04AAAAJ&hl=en", + "name": "Mirjam Shatanawi" + }, + { + "url": "https://www.researchgate.net/publication/352778639_Contemporary_art_in_ethnographic_museums", + "name": "(PDF)  Contemporary art in ethnographic museums" + }, + { + "url": "https://www.reinwardt.ahk.nl/en/master-applied-museum-and-heritage-studies/staff/mirjam-shatanawi/", + "name": "Mirjam Shatanawi" + }, + { + "url": "https://framerframed.nl/en/mensen/mirjam-shatanawi/", + "name": "Mirjam Shatanawi – Framer Framed" + } + ], + "source_count": 37, + "answer_content_hash": "08b0fb33b8bc48cf" + } + }, + { + "claim_type": "hobby", + "claim_value": { + "type": "enjoys", + "activity": "the Moslimarchief" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:24:36.922643+00:00", + "source_archived_at": "2026-01-11T01:23:17.385746+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Mirjam Shatanawi\" hobbies interests passions politics activism volunteer", + "search_depth": "standard", + "source_url": "https://www.linkedin.com/in/mirjamshatanawi/", + "source_title": "Mirjam Shatanawi - Curator | Lecturer | Museum Researcher | LinkedIn", + "source_snippet": "ness, and support initiatives like the Moslimarchief (Muslim Archive) project. Pol", + "extraction_method": "regex_pattern_matching", + "pattern_type": "enjoys", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[758:840]", + "all_sources": [ + { + "url": "https://www.linkedin.com/in/mirjamshatanawi/", + "name": "Mirjam Shatanawi - Curator | Lecturer | Museum Researcher | LinkedIn" + }, + { + "url": "https://nl.linkedin.com/posts/mirjamshatanawi_nwo-vergeten-cultuur-uit-indonesi%C3%AB-activity-6986948698010181632-_xDT?trk=public_profile_like_view", + "name": "Mirjam Shatanawi op LinkedIn: NWO | Vergeten cultuur uit Indonesië | 14 commentaren" + }, + { + "url": "https://nl.linkedin.com/posts/mirjamshatanawi_excursie-zondagmiddag-25-februari-2024-1330-activity-7165658583991332866-daYb", + "name": "Mirjam Shatanawi op LinkedIn: Excursie zondagmiddag 25 februari 2024 (13.30-16 uur): Moslim Erfgoed in…" + }, + { + "url": "https://nl.linkedin.com/posts/mirjamshatanawi_moslimarchief-activity-7160349765275185152-Q-cq", + "name": "Mirjam Shatanawi op LinkedIn: #moslimarchief" + }, + { + "url": "https://reinwardt.academia.edu/MirjamShatanawi", + "name": "Mirjam Shatanawi - Profile on Academia.edu" + } + ], + "source_count": 19, + "answer_content_hash": "5843000ba9ab0385" + } + }, + { + "claim_type": "hobby", + "claim_value": { + "type": "volunteering", + "activity": "or activist engagement is reflected in h" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:24:36.923392+00:00", + "source_archived_at": "2026-01-11T01:23:17.385746+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Mirjam Shatanawi\" hobbies interests passions politics activism volunteer", + "search_depth": "standard", + "source_url": "https://www.linkedin.com/in/mirjamshatanawi/", + "source_title": "Mirjam Shatanawi - Curator | Lecturer | Museum Researcher | LinkedIn", + "source_snippet": "im heritage in Amsterdam. Her volunteer or activist engagement is reflected in her efforts to make complex kno", + "extraction_method": "regex_pattern_matching", + "pattern_type": "volunteering", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[607:717]", + "all_sources": [ + { + "url": "https://www.linkedin.com/in/mirjamshatanawi/", + "name": "Mirjam Shatanawi - Curator | Lecturer | Museum Researcher | LinkedIn" + }, + { + "url": "https://nl.linkedin.com/posts/mirjamshatanawi_nwo-vergeten-cultuur-uit-indonesi%C3%AB-activity-6986948698010181632-_xDT?trk=public_profile_like_view", + "name": "Mirjam Shatanawi op LinkedIn: NWO | Vergeten cultuur uit Indonesië | 14 commentaren" + }, + { + "url": "https://nl.linkedin.com/posts/mirjamshatanawi_excursie-zondagmiddag-25-februari-2024-1330-activity-7165658583991332866-daYb", + "name": "Mirjam Shatanawi op LinkedIn: Excursie zondagmiddag 25 februari 2024 (13.30-16 uur): Moslim Erfgoed in…" + }, + { + "url": "https://nl.linkedin.com/posts/mirjamshatanawi_moslimarchief-activity-7160349765275185152-Q-cq", + "name": "Mirjam Shatanawi op LinkedIn: #moslimarchief" + }, + { + "url": "https://reinwardt.academia.edu/MirjamShatanawi", + "name": "Mirjam Shatanawi - Profile on Academia.edu" + } + ], + "source_count": 19, + "answer_content_hash": "5843000ba9ab0385" + } + }, + { + "claim_type": "political", + "claim_value": { + "type": "activism", + "topic": "related to decolonization" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:24:36.925850+00:00", + "source_archived_at": "2026-01-11T01:23:17.385746+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Mirjam Shatanawi\" hobbies interests passions politics activism volunteer", + "search_depth": "standard", + "source_url": "https://www.linkedin.com/in/mirjamshatanawi/", + "source_title": "Mirjam Shatanawi - Curator | Lecturer | Museum Researcher | LinkedIn", + "source_snippet": "n museums. She is involved in activism related to decolonization, repatriation, and intercultu", + "extraction_method": "regex_pattern_matching", + "pattern_type": "activism", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[287:381]", + "all_sources": [ + { + "url": "https://www.linkedin.com/in/mirjamshatanawi/", + "name": "Mirjam Shatanawi - Curator | Lecturer | Museum Researcher | LinkedIn" + }, + { + "url": "https://nl.linkedin.com/posts/mirjamshatanawi_nwo-vergeten-cultuur-uit-indonesi%C3%AB-activity-6986948698010181632-_xDT?trk=public_profile_like_view", + "name": "Mirjam Shatanawi op LinkedIn: NWO | Vergeten cultuur uit Indonesië | 14 commentaren" + }, + { + "url": "https://nl.linkedin.com/posts/mirjamshatanawi_excursie-zondagmiddag-25-februari-2024-1330-activity-7165658583991332866-daYb", + "name": "Mirjam Shatanawi op LinkedIn: Excursie zondagmiddag 25 februari 2024 (13.30-16 uur): Moslim Erfgoed in…" + }, + { + "url": "https://nl.linkedin.com/posts/mirjamshatanawi_moslimarchief-activity-7160349765275185152-Q-cq", + "name": "Mirjam Shatanawi op LinkedIn: #moslimarchief" + }, + { + "url": "https://reinwardt.academia.edu/MirjamShatanawi", + "name": "Mirjam Shatanawi - Profile on Academia.edu" + } + ], + "source_count": 19, + "answer_content_hash": "5843000ba9ab0385" + } + }, + { + "claim_type": "political", + "claim_value": { + "type": "activism", + "topic": "engagement is reflected in her efforts to make com" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:24:36.925871+00:00", + "source_archived_at": "2026-01-11T01:23:17.385746+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Mirjam Shatanawi\" hobbies interests passions politics activism volunteer", + "search_depth": "standard", + "source_url": "https://www.linkedin.com/in/mirjamshatanawi/", + "source_title": "Mirjam Shatanawi - Curator | Lecturer | Museum Researcher | LinkedIn", + "source_snippet": "n Amsterdam. Her volunteer or activist engagement is reflected in her efforts to make complex knowledge accessible, pro", + "extraction_method": "regex_pattern_matching", + "pattern_type": "activism", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[620:739]", + "all_sources": [ + { + "url": "https://www.linkedin.com/in/mirjamshatanawi/", + "name": "Mirjam Shatanawi - Curator | Lecturer | Museum Researcher | LinkedIn" + }, + { + "url": "https://nl.linkedin.com/posts/mirjamshatanawi_nwo-vergeten-cultuur-uit-indonesi%C3%AB-activity-6986948698010181632-_xDT?trk=public_profile_like_view", + "name": "Mirjam Shatanawi op LinkedIn: NWO | Vergeten cultuur uit Indonesië | 14 commentaren" + }, + { + "url": "https://nl.linkedin.com/posts/mirjamshatanawi_excursie-zondagmiddag-25-februari-2024-1330-activity-7165658583991332866-daYb", + "name": "Mirjam Shatanawi op LinkedIn: Excursie zondagmiddag 25 februari 2024 (13.30-16 uur): Moslim Erfgoed in…" + }, + { + "url": "https://nl.linkedin.com/posts/mirjamshatanawi_moslimarchief-activity-7160349765275185152-Q-cq", + "name": "Mirjam Shatanawi op LinkedIn: #moslimarchief" + }, + { + "url": "https://reinwardt.academia.edu/MirjamShatanawi", + "name": "Mirjam Shatanawi - Profile on Academia.edu" + } + ], + "source_count": 19, + "answer_content_hash": "5843000ba9ab0385" + } + }, + { + "claim_type": "political", + "claim_value": { + "type": "support", + "topic": "initiatives like the Moslimarchief (Muslim Archive" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:24:36.926065+00:00", + "source_archived_at": "2026-01-11T01:23:17.385746+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Mirjam Shatanawi\" hobbies interests passions politics activism volunteer", + "search_depth": "standard", + "source_url": "https://www.linkedin.com/in/mirjamshatanawi/", + "source_title": "Mirjam Shatanawi - Curator | Lecturer | Museum Researcher | LinkedIn", + "source_snippet": "omote heritage awareness, and support initiatives like the Moslimarchief (Muslim Archive) project. Politically, her wo", + "extraction_method": "regex_pattern_matching", + "pattern_type": "support", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[738:856]", + "all_sources": [ + { + "url": "https://www.linkedin.com/in/mirjamshatanawi/", + "name": "Mirjam Shatanawi - Curator | Lecturer | Museum Researcher | LinkedIn" + }, + { + "url": "https://nl.linkedin.com/posts/mirjamshatanawi_nwo-vergeten-cultuur-uit-indonesi%C3%AB-activity-6986948698010181632-_xDT?trk=public_profile_like_view", + "name": "Mirjam Shatanawi op LinkedIn: NWO | Vergeten cultuur uit Indonesië | 14 commentaren" + }, + { + "url": "https://nl.linkedin.com/posts/mirjamshatanawi_excursie-zondagmiddag-25-februari-2024-1330-activity-7165658583991332866-daYb", + "name": "Mirjam Shatanawi op LinkedIn: Excursie zondagmiddag 25 februari 2024 (13.30-16 uur): Moslim Erfgoed in…" + }, + { + "url": "https://nl.linkedin.com/posts/mirjamshatanawi_moslimarchief-activity-7160349765275185152-Q-cq", + "name": "Mirjam Shatanawi op LinkedIn: #moslimarchief" + }, + { + "url": "https://reinwardt.academia.edu/MirjamShatanawi", + "name": "Mirjam Shatanawi - Profile on Academia.edu" + } + ], + "source_count": 19, + "answer_content_hash": "5843000ba9ab0385" + } } ], "source_observations": [ @@ -130,5 +780,39 @@ "/Users/kempersc/apps/glam/data/custodian/person/entity/mirjamshatanawi_20260109T224626Z.json" ] }, - "linkedin_slug": "mirjamshatanawi" + "linkedin_slug": "mirjamshatanawi", + "enrichment_history": [ + { + "enrichment_timestamp": "2026-01-11T01:20:21.166048+00:00", + "enrichment_agent": "enrich_person_comprehensive.py v1.3.0", + "person_name": "Mirjam Shatanawi", + "context_used": "Curator | Lecturer | UNESCO Chairholder", + "searches_performed": [ + "\"Mirjam Shatanawi\" born biography", + "\"Mirjam Shatanawi\" Curator | Lecturer | UNESCO Chairholder education career university", + "\"Mirjam Shatanawi\" publications awards honors books", + "\"Mirjam Shatanawi\" contact email twitter linkedin orcid profile photo", + "\"Mirjam Shatanawi\" researchgate academia.edu google scholar profile", + "\"Mirjam Shatanawi\" instagram facebook tiktok twitter social media profile", + "\"Mirjam Shatanawi\" hobbies interests passions politics activism volunteer" + ], + "data_fabrication_check": "PASSED" + }, + { + "cleanup_timestamp": "2026-01-11T01:38:51.115178+00:00", + "cleanup_agent": "false_positive_cleanup_v2_batch", + "removed_claims_count": 1, + "removed_claims": [ + { + "claim_type": "social_media_content", + "claim_value": { + "type": "bio", + "value": "social media profiles specifically for" + }, + "removal_reason": "garbage_extraction", + "removal_timestamp": "2026-01-11T01:38:51.115142+00:00" + } + ] + } + ] } \ No newline at end of file diff --git a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_NICOLA-RANDALL.json b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_NICOLA-RANDALL.json index 361ad8543e..294b3d9db9 100644 --- a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_NICOLA-RANDALL.json +++ b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_NICOLA-RANDALL.json @@ -13,23 +13,6 @@ ] }, "name": "Nicola Randall", - "birth_date": { - "edtf": "1988", - "precision": "year", - "provenance": { - "statement_created_at": "2026-01-10T11:56:10.921223+00:00", - "source_archived_at": "2026-01-10T11:56:10.921223+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "source_url": "https://vipactors.com/sarah-nicola-randalls/", - "source_title": "Sarah Nicola Randall's Biography, Age, Height, Wiki - Vip Actors", - "source_snippet": "biographies:\n\n1. Sarah Nicola Randall (born May 20, 1988, in Wales, UK) is a British glamour mod", - "search_query": "\"Nicola Randall\" born biography", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, "is_living": true, "heritage_relevance": { "is_heritage_relevant": true, @@ -113,23 +96,6 @@ "xpath_match_score": 1.0, "retrieval_agent": "extract_persons_with_provenance.py" }, - { - "claim_type": "birth_year", - "claim_value": 1988, - "provenance": { - "statement_created_at": "2026-01-10T11:56:10.921223+00:00", - "source_archived_at": "2026-01-10T11:56:10.921223+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "search_query": "\"Nicola Randall\" born biography", - "source_url": "https://vipactors.com/sarah-nicola-randalls/", - "source_title": "Sarah Nicola Randall's Biography, Age, Height, Wiki - Vip Actors", - "source_snippet": "biographies:\n\n1. Sarah Nicola Randall (born May 20, 1988, in Wales, UK) is a British glamour mod", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, { "claim_type": "position", "claim_value": { diff --git a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_NIENKE-D.json b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_NIENKE-D.json index ff8eb4d522..6a81e4e42b 100644 --- a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_NIENKE-D.json +++ b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_NIENKE-D.json @@ -103,24 +103,6 @@ "xpath_match_score": 1.0, "retrieval_agent": "extract_persons_with_provenance.py" }, - { - "claim_type": "birth_year", - "claim_value": 2004, - "confidence": 0.85, - "provenance": { - "statement_created_at": "2026-01-09T23:46:03.084493+00:00", - "source_archived_at": "2026-01-09T23:46:03.084493+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "search_query": "\"Nienke D.\" born biography", - "source_url": "https://www.thecityceleb.com/biography/personality/content-creator/youtuber/nienke-helthuis-biography-net-worth-siblings-height-parents-age-youtube-boyfriend/", - "source_title": "Nienke Helthuis Biography: Net Worth, Siblings, Height, Parents, Age, YouTube, Boyfriend", - "source_snippet": "n Studies from the University of Twente (2004) and a professional certificate as Senio", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, { "claim_type": "linkedin_url", "claim_value": "https://www.linkedin.com/in/nienke-d-5aa74b41", diff --git a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_NOVRITA-HADRIANI.json b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_NOVRITA-HADRIANI.json index 6f30690225..c1822074f0 100644 --- a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_NOVRITA-HADRIANI.json +++ b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_NOVRITA-HADRIANI.json @@ -99,24 +99,6 @@ "xpath_match_score": 1.0, "retrieval_agent": "extract_persons_with_provenance.py" }, - { - "claim_type": "birth_year", - "claim_value": 1990, - "confidence": 0.95, - "provenance": { - "statement_created_at": "2026-01-09T23:44:22.506118+00:00", - "source_archived_at": "2026-01-09T23:44:22.506118+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "search_query": "\"Novrita Hadriani\" born biography", - "source_url": "https://www.inilah.com/novita-hardini-mochamad", - "source_title": "Profil Novita Hardini: Biodata, Prestasi, Fakta Menarik, dan Kekayaan", - "source_snippet": "riani (also spelled Novita Hardini) was born on 22 November 1990 in Surabaya, Indonesia. She is an Indon", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, { "claim_type": "linkedin_url", "claim_value": "https://www.linkedin.com/in/novrita-hadriani-09b755a4", diff --git a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_PAUL-DALSEN.json b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_PAUL-DALSEN.json index 20ccba893f..5a28e5d1b1 100644 --- a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_PAUL-DALSEN.json +++ b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_PAUL-DALSEN.json @@ -22,23 +22,6 @@ ], "source": "linkedin_profile" }, - "birth_date": { - "edtf": "1907", - "precision": "year", - "provenance": { - "statement_created_at": "2026-01-10T16:24:04.749736+00:00", - "source_archived_at": "2026-01-10T16:24:04.749736+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "source_url": "https://encyclopediaofarkansas.net/entries/paul-van-dalsem-4771/", - "source_title": "Paul Van Dalsem (1907–1983) - Encyclopedia of Arkansas", - "source_snippet": "Paul Van Dalsem was born in 1907 in Aplin, Perry County, Arkansas, to Py", - "search_query": "\"Paul van Dalsen\" born biography", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, "is_living": true, "heritage_relevance": { "is_heritage_relevant": true, @@ -121,23 +104,6 @@ "html_file": "/Volumes/KINGSTON/data/glam/data/custodian/person/affiliated/manual/(7) Van Gogh Museum_ People _ LinkedIn.html", "xpath_match_score": 1.0, "retrieval_agent": "extract_persons_with_provenance.py" - }, - { - "claim_type": "birth_year", - "claim_value": 1907, - "provenance": { - "statement_created_at": "2026-01-10T16:24:04.749736+00:00", - "source_archived_at": "2026-01-10T16:24:04.749736+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "search_query": "\"Paul van Dalsen\" born biography", - "source_url": "https://encyclopediaofarkansas.net/entries/paul-van-dalsem-4771/", - "source_title": "Paul Van Dalsem (1907–1983) - Encyclopedia of Arkansas", - "source_snippet": "Paul Van Dalsem was born in 1907 in Aplin, Perry County, Arkansas, to Py", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } } ], "source_observations": [ diff --git a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_PAULA-BOSCH.json b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_PAULA-BOSCH.json index 50d0d00bbb..42a530ab61 100644 --- a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_PAULA-BOSCH.json +++ b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_PAULA-BOSCH.json @@ -22,23 +22,6 @@ ], "source": "linkedin_profile" }, - "birth_date": { - "edtf": "1956", - "precision": "year", - "provenance": { - "statement_created_at": "2026-01-10T15:36:16.482988+00:00", - "source_archived_at": "2026-01-10T15:36:16.482988+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "source_url": "https://de.wikipedia.org/wiki/Paula_Bosch", - "source_title": "Paula Bosch – Wikipedia", - "source_snippet": "Paula Bosch, born in 1956, is Germany's first female top sommelie", - "search_query": "\"Paula in den Bosch\" born biography", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, "is_living": true, "heritage_relevance": { "is_heritage_relevant": true, @@ -70,25 +53,7 @@ "skills": [], "languages": [] }, - "web_claims": [ - { - "claim_type": "birth_year", - "claim_value": 1956, - "provenance": { - "statement_created_at": "2026-01-10T15:36:16.482988+00:00", - "source_archived_at": "2026-01-10T15:36:16.482988+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "search_query": "\"Paula in den Bosch\" born biography", - "source_url": "https://de.wikipedia.org/wiki/Paula_Bosch", - "source_title": "Paula Bosch – Wikipedia", - "source_snippet": "Paula Bosch, born in 1956, is Germany's first female top sommelie", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - } - ], + "web_claims": [], "source_observations": [ { "source_file": "/Users/kempersc/apps/glam/data/custodian/person/entity/paula-in-den-bosch-3b752b4b_20251214T115050Z.json", diff --git a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_PETER-KOOISTRA.json b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_PETER-KOOISTRA.json index 6daddc3286..95a3b6c9aa 100644 --- a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_PETER-KOOISTRA.json +++ b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_PETER-KOOISTRA.json @@ -103,24 +103,6 @@ "xpath_match_score": 1.0, "retrieval_agent": "extract_persons_with_provenance.py" }, - { - "claim_type": "birth_year", - "claim_value": 1922, - "confidence": 0.9, - "provenance": { - "statement_created_at": "2026-01-09T23:44:11.053149+00:00", - "source_archived_at": "2026-01-09T23:44:11.053149+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "search_query": "\"Peter Kooistra\" born biography", - "source_url": "https://www.linkedin.com/pub/dir/Peter/Kooistra", - "source_title": "20+ \"Peter Kooistra\" profiles", - "source_snippet": "ndividuals. Notably:\n\n- Pieter Kooistra (1922–1998) was a Dutch painter born on June 24, 19", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, { "claim_type": "death_year", "claim_value": 1998, diff --git a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_PROF-AKKERMAN.json b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_PROF-AKKERMAN.json index e4a1be3f0f..8c2c07640a 100644 --- a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_PROF-AKKERMAN.json +++ b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_PROF-AKKERMAN.json @@ -22,23 +22,6 @@ ], "source": "linkedin_profile" }, - "birth_date": { - "edtf": "1978", - "precision": "year", - "provenance": { - "statement_created_at": "2026-01-10T15:18:36.639462+00:00", - "source_archived_at": "2026-01-10T15:18:36.639462+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "source_url": "https://www.universiteitleiden.nl/en/staffmembers/nadine-akkerman", - "source_title": "Nadine Akkerman - Leiden University", - "source_snippet": "Nadine Akkerman was born in 1978 in Velsen, the Netherlands. She studied", - "search_query": "\"Prof Nadine Akkerman 🟥\" born biography", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, "is_living": true, "heritage_relevance": { "is_heritage_relevant": true, @@ -122,23 +105,6 @@ "xpath_match_score": 1.0, "retrieval_agent": "extract_persons_with_provenance.py" }, - { - "claim_type": "birth_year", - "claim_value": 1978, - "provenance": { - "statement_created_at": "2026-01-10T15:18:36.639462+00:00", - "source_archived_at": "2026-01-10T15:18:36.639462+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "search_query": "\"Prof Nadine Akkerman 🟥\" born biography", - "source_url": "https://www.universiteitleiden.nl/en/staffmembers/nadine-akkerman", - "source_title": "Nadine Akkerman - Leiden University", - "source_snippet": "Nadine Akkerman was born in 1978 in Velsen, the Netherlands. She studied", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, { "claim_type": "position", "claim_value": { diff --git a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_RENE-KOEKKOEK.json b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_RENE-KOEKKOEK.json index c53f03e09e..f7a43528fb 100644 --- a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_RENE-KOEKKOEK.json +++ b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_RENE-KOEKKOEK.json @@ -22,23 +22,6 @@ ], "source": "linkedin_profile" }, - "birth_date": { - "edtf": "1985", - "precision": "year", - "provenance": { - "statement_created_at": "2026-01-10T16:21:15.291122+00:00", - "source_archived_at": "2026-01-10T16:21:15.291122+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "source_url": "https://uu.academia.edu/RKoekkoek", - "source_title": "René Koekkoek - Profile on Academia.edu", - "source_snippet": "René Koekkoek was born in 1985. He is a Dutch historian and university", - "search_query": "\"René Koekkoek\" born biography", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, "is_living": true, "heritage_relevance": { "is_heritage_relevant": true, @@ -121,23 +104,6 @@ "html_file": "/Volumes/KINGSTON/data/glam/data/custodian/person/affiliated/manual/(23) Utrecht University - Faculty of Humanities_ People _ LinkedIn.html", "xpath_match_score": 1.0, "retrieval_agent": "extract_persons_with_provenance.py" - }, - { - "claim_type": "birth_year", - "claim_value": 1985, - "provenance": { - "statement_created_at": "2026-01-10T16:21:15.291122+00:00", - "source_archived_at": "2026-01-10T16:21:15.291122+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "search_query": "\"René Koekkoek\" born biography", - "source_url": "https://uu.academia.edu/RKoekkoek", - "source_title": "René Koekkoek - Profile on Academia.edu", - "source_snippet": "René Koekkoek was born in 1985. He is a Dutch historian and university", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } } ], "source_observations": [ diff --git a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_RENSKE-SUIJVER.json b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_RENSKE-SUIJVER.json index 00ac9f5879..ca46eaaa4f 100644 --- a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_RENSKE-SUIJVER.json +++ b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_RENSKE-SUIJVER.json @@ -22,23 +22,6 @@ ], "source": "linkedin_profile" }, - "birth_date": { - "edtf": "1984", - "precision": "year", - "provenance": { - "statement_created_at": "2026-01-10T14:27:44.900830+00:00", - "source_archived_at": "2026-01-10T14:27:44.900830+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "source_url": "https://www.leestafel.info/renske-suijver", - "source_title": "Renske Suijver", - "source_snippet": "Renske Suijver is born in 1984. She studied art history at the Univers", - "search_query": "\"Renske Suijver\" born biography", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, "is_living": false, "heritage_relevance": { "is_heritage_relevant": true, @@ -122,23 +105,6 @@ "xpath_match_score": 1.0, "retrieval_agent": "extract_persons_with_provenance.py" }, - { - "claim_type": "birth_year", - "claim_value": 1984, - "provenance": { - "statement_created_at": "2026-01-10T14:27:44.900830+00:00", - "source_archived_at": "2026-01-10T14:27:44.900830+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "search_query": "\"Renske Suijver\" born biography", - "source_url": "https://www.leestafel.info/renske-suijver", - "source_title": "Renske Suijver", - "source_snippet": "Renske Suijver is born in 1984. She studied art history at the Univers", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, { "claim_type": "death_year", "claim_value": 2006, diff --git a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_ROSALIND-CLARKE.json b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_ROSALIND-CLARKE.json index 49a3a8cae2..7c4b9ce1ad 100644 --- a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_ROSALIND-CLARKE.json +++ b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_ROSALIND-CLARKE.json @@ -22,11 +22,7 @@ ], "source": "linkedin_profile" }, - "birth_date": { - "edtf": "XXXX", - "precision": "unknown" - }, - "is_living": true, + "is_living": false, "heritage_relevance": { "is_heritage_relevant": true, "heritage_types": [ @@ -108,6 +104,153 @@ "html_file": "/Volumes/KINGSTON/data/glam/data/custodian/person/affiliated/manual/(9) National Library of Australia_ People _ LinkedIn.html", "xpath_match_score": 1.0, "retrieval_agent": "extract_persons_with_provenance.py" + }, + { + "claim_type": "death_year", + "claim_value": 2025, + "provenance": { + "statement_created_at": "2026-01-11T01:40:48.418877+00:00", + "source_archived_at": "2026-01-11T01:40:43.208330+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.1", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Rosalind Clarke\" born biography", + "search_depth": "standard", + "source_url": "https://www.zoominfo.com/p/Rosalind-Clarke/3393802187", + "source_title": "Contact Rosalind Clarke, Email: r***@farmwatersystems.com & Phone Number | Financial Officer at Farm Water - ZoomInfo", + "source_snippet": "rke:\n\n1. Rosalind Lynn Clarke (1959–2025): Born October 17, 1959, in Ch", + "extraction_method": "regex_pattern_matching", + "pattern_type": "death_year", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[155:226]", + "all_sources": [ + { + "url": "https://www.zoominfo.com/p/Rosalind-Clarke/3393802187", + "name": "Contact Rosalind Clarke, Email: r***@farmwatersystems.com & Phone Number | Financial Officer at Farm Water - ZoomInfo" + }, + { + "url": "https://www.mdwalkerfh.com/obituary/Rosalind-Clarke", + "name": "Obituary for Rosalind Lynn Clarke | MD Walker Funeral Home" + }, + { + "url": "https://premierestateproperties.com/agents/rosalind-clarke/", + "name": "Rosalind Clarke - Premier Estate Properties" + }, + { + "url": "https://www.homes.com/real-estate-agents/rosalind-clarke/gz0mmkz/?msockid=37c03b6cb6ef6b302a1f2d5db72a6ad8", + "name": "Rosalind Clarke | Real Estate Agent in Palm Beach, FL - Homes.com" + }, + { + "url": "https://www.imdb.com/name/nm15789531/", + "name": "Rosalind Clark | Actress" + } + ], + "source_count": 20, + "answer_content_hash": "fd9f2a21b1a6d758" + } + }, + { + "claim_type": "social_media_content", + "claim_value": { + "type": "follower_count", + "value": "994" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:41:17.406977+00:00", + "source_archived_at": "2026-01-11T01:41:12.536228+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.1", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Rosalind Clarke\" instagram facebook tiktok twitter social media profile", + "search_depth": "standard", + "source_url": "https://www.peekyou.com/rosalind_clark", + "source_title": "Rosalind Clark Facebook, Instagram & Twitter on PeekYou", + "source_snippet": "gram: @rosalindclarkeart with 994 followers and 985 posts.\n- TikTok: @x.r", + "extraction_method": "regex_pattern_matching", + "pattern_type": "follower_count", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[90:163]", + "all_sources": [ + { + "url": "https://www.peekyou.com/rosalind_clark", + "name": "Rosalind Clark Facebook, Instagram & Twitter on PeekYou" + }, + { + "url": "https://www.idcrawl.com/rosie-clarke", + "name": "Rosie Clarke's Instagram, Twitter & Facebook on IDCrawl" + }, + { + "url": "https://www.idcrawl.com/rosalie-clarke", + "name": "Rosalie Clarke's Instagram, Twitter & Facebook on IDCrawl" + }, + { + "url": "https://www.idcrawl.com/roslyn-clarke", + "name": "Roslyn Clarke's Instagram, Twitter & Facebook on IDCrawl" + }, + { + "url": "https://www.idcrawl.com/rosalyn-clarke", + "name": "Rosalyn Clarke's Instagram, Twitter & Facebook on IDCrawl" + } + ], + "source_count": 20, + "answer_content_hash": "3ba6adec8308d330" + } + }, + { + "claim_type": "social_media_content", + "claim_value": { + "type": "follower_count", + "value": "314" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:41:17.407336+00:00", + "source_archived_at": "2026-01-11T01:41:12.536228+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.1", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Rosalind Clarke\" instagram facebook tiktok twitter social media profile", + "search_depth": "standard", + "source_url": "https://www.peekyou.com/rosalind_clark", + "source_title": "Rosalind Clark Facebook, Instagram & Twitter on PeekYou", + "source_snippet": "s.\n- TikTok: @x.rosalind with 314 followers, lifestyle content.\n- Faceboo", + "extraction_method": "regex_pattern_matching", + "pattern_type": "follower_count", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[146:219]", + "all_sources": [ + { + "url": "https://www.peekyou.com/rosalind_clark", + "name": "Rosalind Clark Facebook, Instagram & Twitter on PeekYou" + }, + { + "url": "https://www.idcrawl.com/rosie-clarke", + "name": "Rosie Clarke's Instagram, Twitter & Facebook on IDCrawl" + }, + { + "url": "https://www.idcrawl.com/rosalie-clarke", + "name": "Rosalie Clarke's Instagram, Twitter & Facebook on IDCrawl" + }, + { + "url": "https://www.idcrawl.com/roslyn-clarke", + "name": "Roslyn Clarke's Instagram, Twitter & Facebook on IDCrawl" + }, + { + "url": "https://www.idcrawl.com/rosalyn-clarke", + "name": "Rosalyn Clarke's Instagram, Twitter & Facebook on IDCrawl" + } + ], + "source_count": 20, + "answer_content_hash": "3ba6adec8308d330" + } } ], "source_observations": [ @@ -130,5 +273,23 @@ "/Users/kempersc/apps/glam/data/custodian/person/entity/rosalindclarke378_20260109T224623Z.json" ] }, - "linkedin_slug": "rosalindclarke378" + "linkedin_slug": "rosalindclarke378", + "enrichment_history": [ + { + "enrichment_timestamp": "2026-01-11T01:40:43.208269+00:00", + "enrichment_agent": "enrich_person_comprehensive.py v1.3.1", + "person_name": "Rosalind Clarke", + "context_used": "Curator and collection builder", + "searches_performed": [ + "\"Rosalind Clarke\" born biography", + "\"Rosalind Clarke\" Curator and collection builder education career university", + "\"Rosalind Clarke\" publications awards honors books", + "\"Rosalind Clarke\" contact email twitter linkedin orcid profile photo", + "\"Rosalind Clarke\" researchgate academia.edu google scholar profile", + "\"Rosalind Clarke\" instagram facebook tiktok twitter social media profile", + "\"Rosalind Clarke\" hobbies interests passions politics activism volunteer" + ], + "data_fabrication_check": "PASSED" + } + ] } \ No newline at end of file diff --git a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_SARA-DIJK.json b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_SARA-DIJK.json index 842c96e03f..99e46a5006 100644 --- a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_SARA-DIJK.json +++ b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_SARA-DIJK.json @@ -22,23 +22,6 @@ ], "source": "linkedin_profile" }, - "birth_date": { - "edtf": "1934", - "precision": "year", - "provenance": { - "statement_created_at": "2026-01-10T15:13:35.703429+00:00", - "source_archived_at": "2026-01-10T15:13:35.703429+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "source_url": "https://www.wikitree.com/wiki/Van_Dijk-803", - "source_title": "Sara Alettha Petronella (van Dijk) Pretorius (1785-) | WikiTree FREE Family Tree", - "source_snippet": "rica. [Source 2]\n\n3. Sara Ina van Dijk, born 2 November 1934 in Dordrecht, Netherlands, daughter of", - "search_query": "\"Sara van Dijk\" born biography", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, "is_living": true, "heritage_relevance": { "is_heritage_relevant": true, @@ -122,23 +105,6 @@ "xpath_match_score": 1.0, "retrieval_agent": "extract_persons_with_provenance.py" }, - { - "claim_type": "birth_year", - "claim_value": 1934, - "provenance": { - "statement_created_at": "2026-01-10T15:13:35.703429+00:00", - "source_archived_at": "2026-01-10T15:13:35.703429+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "search_query": "\"Sara van Dijk\" born biography", - "source_url": "https://www.wikitree.com/wiki/Van_Dijk-803", - "source_title": "Sara Alettha Petronella (van Dijk) Pretorius (1785-) | WikiTree FREE Family Tree", - "source_snippet": "rica. [Source 2]\n\n3. Sara Ina van Dijk, born 2 November 1934 in Dordrecht, Netherlands, daughter of", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, { "claim_type": "position", "claim_value": { diff --git a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_SENNAY-GHEBREAB.json b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_SENNAY-GHEBREAB.json index 8bf984b0a6..a0a936dd15 100644 --- a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_SENNAY-GHEBREAB.json +++ b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_SENNAY-GHEBREAB.json @@ -22,23 +22,6 @@ ], "source": "linkedin_profile" }, - "birth_date": { - "edtf": "1973", - "precision": "year", - "provenance": { - "statement_created_at": "2026-01-10T14:15:00.478295+00:00", - "source_archived_at": "2026-01-10T14:15:00.478295+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "source_url": "https://www.sennay.net/biography", - "source_title": "Biography | Neuroinformatician Sennay Ghebreab", - "source_snippet": "Sennay Ghebreab was born on July 21, 1973, in Addis Abeba. He is a Dutch-Eritrean", - "search_query": "\"Sennay Ghebreab\" born biography", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, "is_living": true, "heritage_relevance": { "is_heritage_relevant": true, @@ -122,23 +105,6 @@ "xpath_match_score": 1.0, "retrieval_agent": "extract_persons_with_provenance.py" }, - { - "claim_type": "birth_year", - "claim_value": 1973, - "provenance": { - "statement_created_at": "2026-01-10T14:15:00.478295+00:00", - "source_archived_at": "2026-01-10T14:15:00.478295+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "search_query": "\"Sennay Ghebreab\" born biography", - "source_url": "https://www.sennay.net/biography", - "source_title": "Biography | Neuroinformatician Sennay Ghebreab", - "source_snippet": "Sennay Ghebreab was born on July 21, 1973, in Addis Abeba. He is a Dutch-Eritrean", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, { "claim_type": "position", "claim_value": { diff --git a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_SERGIO-SERVELLON.json b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_SERGIO-SERVELLON.json index 11d32455b5..260fc58a0e 100644 --- a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_SERGIO-SERVELLON.json +++ b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_SERGIO-SERVELLON.json @@ -22,23 +22,6 @@ ], "source": "linkedin_profile" }, - "birth_date": { - "edtf": "1972", - "precision": "year", - "provenance": { - "statement_created_at": "2026-01-10T23:06:45.248214+00:00", - "source_archived_at": "2026-01-10T23:06:41.055695+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.1.1", - "retrieval_method": "linkup_web_search", - "source_url": "https://trismegistos.academia.edu/SergioServell%C3%B3n", - "source_title": "Sergio Servellón - Katholieke Universiteit Leuven", - "source_snippet": "Sergio Esteban Servellón Sosa, born in 1972, is an artist and cultural professional", - "search_query": "\"Sergio Servellón\" born biography", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, "is_living": true, "heritage_relevance": { "is_heritage_relevant": true, @@ -122,53 +105,6 @@ "xpath_match_score": 1.0, "retrieval_agent": "extract_persons_with_provenance.py" }, - { - "claim_type": "birth_year", - "claim_value": 1972, - "provenance": { - "statement_created_at": "2026-01-10T23:06:45.248214+00:00", - "source_archived_at": "2026-01-10T23:06:41.055695+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.1.1", - "retrieval_method": "linkup_web_search", - "api_endpoint": "https://api.linkup.so/v1/search", - "search_query": "\"Sergio Servellón\" born biography", - "search_depth": "standard", - "source_url": "https://trismegistos.academia.edu/SergioServell%C3%B3n", - "source_title": "Sergio Servellón - Katholieke Universiteit Leuven", - "source_snippet": "Sergio Esteban Servellón Sosa, born in 1972, is an artist and cultural professional", - "extraction_method": "regex_pattern_matching", - "pattern_type": "born_in", - "verified": false, - "verification_status": "machine_extracted", - "requires_human_review": true, - "http_status": 200, - "answer_position": "answer[0:83]", - "all_sources": [ - { - "url": "https://trismegistos.academia.edu/SergioServell%C3%B3n", - "name": "Sergio Servellón - Katholieke Universiteit Leuven" - }, - { - "url": "https://www.linkedin.com/in/sergio-servell%C3%B3n-a9b8255/", - "name": "Sergio Servellón - NEMO - Network of European Museum Organisations | LinkedIn" - }, - { - "url": "https://www.apollo.io/people/Sergio/Servellon/57dff0e7a6da980af0eee575", - "name": "Sergio Servellon | Apollo" - }, - { - "url": "https://www.imdb.com/name/nm8051344/", - "name": "Jorge Servellón | Actor" - }, - { - "url": "https://www.ne-mo.org/news-events/article/nemo-welcomes-sergio-servellon-to-its-executive-board/", - "name": "NEMO welcomes Sergio Servellón to its Executive Board: NEMO - Network of European Museum Organisations" - } - ], - "source_count": 18, - "answer_content_hash": "b835aec75fefa021" - } - }, { "claim_type": "education", "claim_value": { diff --git a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_SHIVANI-JAGROEP.json b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_SHIVANI-JAGROEP.json index 0ae9eb8d76..0f3a662a47 100644 --- a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_SHIVANI-JAGROEP.json +++ b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_SHIVANI-JAGROEP.json @@ -22,23 +22,6 @@ ], "source": "linkedin_profile" }, - "birth_date": { - "edtf": "1987", - "precision": "year", - "provenance": { - "statement_created_at": "2026-01-11T00:30:42.863968+00:00", - "source_archived_at": "2026-01-11T00:30:37.970722+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", - "retrieval_method": "linkup_web_search", - "source_url": "https://www.cultuur-ondernemen.nl/artikel/slagkracht-brief-van-shivani-jagroep", - "source_title": "Shivani Jagroep: Waarin heb jij je tot nu toe ontwikkeld en hoe blijf je groeien? En hoe stimuleer je dat ook in jouw organisatie? - Cultuur+Ondernemen", - "source_snippet": "Shivani Jagroep, born in 1987, is a Dutch professional with a backgro", - "search_query": "\"Shivani Jagroep\" born biography", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, "is_living": true, "heritage_relevance": { "is_heritage_relevant": true, @@ -122,53 +105,6 @@ "xpath_match_score": 1.0, "retrieval_agent": "extract_persons_with_provenance.py" }, - { - "claim_type": "birth_year", - "claim_value": 1987, - "provenance": { - "statement_created_at": "2026-01-11T00:30:42.863968+00:00", - "source_archived_at": "2026-01-11T00:30:37.970722+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", - "retrieval_method": "linkup_web_search", - "api_endpoint": "https://api.linkup.so/v1/search", - "search_query": "\"Shivani Jagroep\" born biography", - "search_depth": "standard", - "source_url": "https://www.cultuur-ondernemen.nl/artikel/slagkracht-brief-van-shivani-jagroep", - "source_title": "Shivani Jagroep: Waarin heb jij je tot nu toe ontwikkeld en hoe blijf je groeien? En hoe stimuleer je dat ook in jouw organisatie? - Cultuur+Ondernemen", - "source_snippet": "Shivani Jagroep, born in 1987, is a Dutch professional with a backgro", - "extraction_method": "regex_pattern_matching", - "pattern_type": "born_in", - "verified": false, - "verification_status": "machine_extracted", - "requires_human_review": true, - "http_status": 200, - "answer_position": "answer[0:69]", - "all_sources": [ - { - "url": "https://www.cultuur-ondernemen.nl/artikel/slagkracht-brief-van-shivani-jagroep", - "name": "Shivani Jagroep: Waarin heb jij je tot nu toe ontwikkeld en hoe blijf je groeien? En hoe stimuleer je dat ook in jouw organisatie? - Cultuur+Ondernemen" - }, - { - "url": "https://nl.linkedin.com/in/shivani-jagroep-67a36b27", - "name": "Shivani Jagroep - Bestuurslid - Stichting A'DAM Music School | LinkedIn" - }, - { - "url": "https://data-lead.com/person/name/Shivani+Jagroep/id/196910763/v/52eb9", - "name": "Shivani Jagroep, Business leader at The Black Archives" - }, - { - "url": "https://www.linkedin.com/in/shivani-jagroep-740baa261/", - "name": "Shivani Jagroep - Senior Associate - Ministerie van Binnenlandse Zaken | LinkedIn" - }, - { - "url": "https://www.pinterest.com/shivanijagroep/", - "name": "Shivani Jagroep (shivanijagroep) - Profile | Pinterest" - } - ], - "source_count": 18, - "answer_content_hash": "6b48472f6b411802" - } - }, { "claim_type": "award", "claim_value": { diff --git a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_SIETSE-BIJSTERVELD.json b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_SIETSE-BIJSTERVELD.json index 96049a5201..a0b64d38f8 100644 --- a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_SIETSE-BIJSTERVELD.json +++ b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_SIETSE-BIJSTERVELD.json @@ -103,24 +103,6 @@ "xpath_match_score": 1.0, "retrieval_agent": "extract_persons_with_provenance.py" }, - { - "claim_type": "birth_year", - "claim_value": 1987, - "confidence": 0.95, - "provenance": { - "statement_created_at": "2026-01-09T23:54:51.654464+00:00", - "source_archived_at": "2026-01-09T23:54:51.654464+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "search_query": "\"Sietse Bijsterveld\" born biography", - "source_url": "https://www.linkedin.com/in/sietse-bijsterveld-2b27567a/", - "source_title": "Sietse Bijsterveld - Hoofd beveiliging - Groninger Museum | LinkedIn", - "source_snippet": "Sietse Bijsterveld was born in 1987. He is the head of security at the Gron", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, { "claim_type": "linkedin_url", "claim_value": "https://www.linkedin.com/in/sietse-bijsterveld-2b27567a", diff --git a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_STEPHANIE-GONCALVES.json b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_STEPHANIE-GONCALVES.json index 3b2f37eee2..709ce3db8f 100644 --- a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_STEPHANIE-GONCALVES.json +++ b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_STEPHANIE-GONCALVES.json @@ -108,6 +108,257 @@ "html_file": "/Volumes/KINGSTON/data/glam/data/custodian/person/affiliated/manual/(23) House of European History_ People _ LinkedIn.html", "xpath_match_score": 1.0, "retrieval_agent": "extract_persons_with_provenance.py" + }, + { + "claim_type": "position", + "claim_value": { + "title": "Curator", + "organization": "the House of European History", + "year": null + }, + "provenance": { + "statement_created_at": "2026-01-11T01:42:17.445028+00:00", + "source_archived_at": "2026-01-11T01:42:13.125465+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.1", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Stéphanie Gonçalves\" Assistant Curator chez House of European History education career university", + "search_depth": "standard", + "source_url": "https://www.linkedin.com/in/st%C3%A9phanie-gon%C3%A7alves-5056122a/", + "source_title": "Stéphanie Gonçalves - Assistant Curator - House of European History | LinkedIn", + "source_snippet": "onçalves, Assistant Curator at the House of European History, was educated at Un", + "extraction_method": "regex_pattern_matching", + "pattern_type": "position", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[11:91]", + "all_sources": [ + { + "url": "https://www.linkedin.com/in/st%C3%A9phanie-gon%C3%A7alves-5056122a/", + "name": "Stéphanie Gonçalves - Assistant Curator - House of European History | LinkedIn" + }, + { + "url": "https://www.linkedin.com/in/emmabugelli12/", + "name": "Emma Bugelli - Events assistant at the House of European history | LinkedIn" + }, + { + "url": "https://historia.europa.eu/en/about-us/organisation", + "name": "About us | Organisation | House of European History museum" + }, + { + "url": "https://x.com/steph_goncalv?lang=en", + "name": "Stéphanie Gonçalves (@Steph_goncalv) / X" + }, + { + "url": "https://be.linkedin.com/company/house-of-european-history", + "name": "House of European History | LinkedIn" + } + ], + "source_count": 20, + "answer_content_hash": "1f4ea783dbe9d4c1" + } + }, + { + "claim_type": "contact_detail", + "claim_value": { + "type": "researchgate_url", + "value": "https://www.researchgate.net/profile/Stephanie-Goncalves-5" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:42:34.108638+00:00", + "source_archived_at": "2026-01-11T01:42:28.708962+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.1", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Stéphanie Gonçalves\" researchgate academia.edu google scholar profile", + "search_depth": "standard", + "source_url": "https://www.researchgate.net/profile/Stephanie-Goncalves-5", + "source_title": "Stéphanie GONCALVES | PT | PhD | Research profile", + "source_snippet": "es profiles:\n\n- ResearchGate: https://www.researchgate.net/profile/Stephanie-Goncalves-5 \n Focus: outpatient physiot", + "extraction_method": "regex_pattern_matching", + "pattern_type": "researchgate_url", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[17:135]", + "all_sources": [ + { + "url": "https://www.researchgate.net/profile/Stephanie-Goncalves-5", + "name": "Stéphanie GONCALVES | PT | PhD | Research profile" + }, + { + "url": "https://www.unilim.fr/havae/recherche/doctorantsstagiaires/stephanie-goncalves/", + "name": "Stéphanie Goncalves - HAVAE" + }, + { + "url": "https://www.researchgate.net/profile/Stefanie-Goncalves", + "name": "Stefanie GONCALVES | Assistant Professor | Doctor of Philosophy | Catholic University of America, Washington, D.C. | CUA | Research profile" + }, + { + "url": "https://ulb.academia.edu/StéphanieGonçalves", + "name": "Stéphanie Gonçalves - Université libre de Bruxelles" + }, + { + "url": "https://scholar.google.com/citations?hl=en&user=7CVv_lMAAAAJ", + "name": "Stefanie F. Gonçalves" + } + ], + "source_count": 20, + "answer_content_hash": "e09ca1bc2e051765" + } + }, + { + "claim_type": "contact_detail", + "claim_value": { + "type": "academia_url", + "value": "https://univ-paris8.academia.edu/St" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:42:34.109434+00:00", + "source_archived_at": "2026-01-11T01:42:28.708962+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.1", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Stéphanie Gonçalves\" researchgate academia.edu google scholar profile", + "search_depth": "standard", + "source_url": "https://www.researchgate.net/profile/Stephanie-Goncalves-5", + "source_title": "Stéphanie GONCALVES | PT | PhD | Research profile", + "source_snippet": "mia.edu (Université Paris-8): https://univ-paris8.academia.edu/St%C3%A9phanieGONCALVES \n Rese", + "extraction_method": "regex_pattern_matching", + "pattern_type": "academia_url", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[181:276]", + "all_sources": [ + { + "url": "https://www.researchgate.net/profile/Stephanie-Goncalves-5", + "name": "Stéphanie GONCALVES | PT | PhD | Research profile" + }, + { + "url": "https://www.unilim.fr/havae/recherche/doctorantsstagiaires/stephanie-goncalves/", + "name": "Stéphanie Goncalves - HAVAE" + }, + { + "url": "https://www.researchgate.net/profile/Stefanie-Goncalves", + "name": "Stefanie GONCALVES | Assistant Professor | Doctor of Philosophy | Catholic University of America, Washington, D.C. | CUA | Research profile" + }, + { + "url": "https://ulb.academia.edu/StéphanieGonçalves", + "name": "Stéphanie Gonçalves - Université libre de Bruxelles" + }, + { + "url": "https://scholar.google.com/citations?hl=en&user=7CVv_lMAAAAJ", + "name": "Stefanie F. Gonçalves" + } + ], + "source_count": 20, + "answer_content_hash": "e09ca1bc2e051765" + } + }, + { + "claim_type": "contact_detail", + "claim_value": { + "type": "academia_url", + "value": "https://ulb.academia.edu/St" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:42:34.109462+00:00", + "source_archived_at": "2026-01-11T01:42:28.708962+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.1", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Stéphanie Gonçalves\" researchgate academia.edu google scholar profile", + "search_depth": "standard", + "source_url": "https://www.researchgate.net/profile/Stephanie-Goncalves-5", + "source_title": "Stéphanie GONCALVES | PT | PhD | Research profile", + "source_snippet": "iversité libre de Bruxelles): https://ulb.academia.edu/StéphanieGoncalves \n Historian", + "extraction_method": "regex_pattern_matching", + "pattern_type": "academia_url", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[359:446]", + "all_sources": [ + { + "url": "https://www.researchgate.net/profile/Stephanie-Goncalves-5", + "name": "Stéphanie GONCALVES | PT | PhD | Research profile" + }, + { + "url": "https://www.unilim.fr/havae/recherche/doctorantsstagiaires/stephanie-goncalves/", + "name": "Stéphanie Goncalves - HAVAE" + }, + { + "url": "https://www.researchgate.net/profile/Stefanie-Goncalves", + "name": "Stefanie GONCALVES | Assistant Professor | Doctor of Philosophy | Catholic University of America, Washington, D.C. | CUA | Research profile" + }, + { + "url": "https://ulb.academia.edu/StéphanieGonçalves", + "name": "Stéphanie Gonçalves - Université libre de Bruxelles" + }, + { + "url": "https://scholar.google.com/citations?hl=en&user=7CVv_lMAAAAJ", + "name": "Stefanie F. Gonçalves" + } + ], + "source_count": 20, + "answer_content_hash": "e09ca1bc2e051765" + } + }, + { + "claim_type": "contact_detail", + "claim_value": { + "type": "google_scholar_url", + "value": "https://scholar.google.com/citations?hl=en&user=7CVv_lMAAAAJ" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:42:34.109478+00:00", + "source_archived_at": "2026-01-11T01:42:28.708962+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.1", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Stéphanie Gonçalves\" researchgate academia.edu google scholar profile", + "search_depth": "standard", + "source_url": "https://www.researchgate.net/profile/Stephanie-Goncalves-5", + "source_title": "Stéphanie GONCALVES | PT | PhD | Research profile", + "source_snippet": "psychopathology. \n Profile: https://scholar.google.com/citations?hl=en&user=7CVv_lMAAAAJ\n\n- LinkedIn profiles vary by", + "extraction_method": "regex_pattern_matching", + "pattern_type": "google_scholar_url", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[682:801]", + "all_sources": [ + { + "url": "https://www.researchgate.net/profile/Stephanie-Goncalves-5", + "name": "Stéphanie GONCALVES | PT | PhD | Research profile" + }, + { + "url": "https://www.unilim.fr/havae/recherche/doctorantsstagiaires/stephanie-goncalves/", + "name": "Stéphanie Goncalves - HAVAE" + }, + { + "url": "https://www.researchgate.net/profile/Stefanie-Goncalves", + "name": "Stefanie GONCALVES | Assistant Professor | Doctor of Philosophy | Catholic University of America, Washington, D.C. | CUA | Research profile" + }, + { + "url": "https://ulb.academia.edu/StéphanieGonçalves", + "name": "Stéphanie Gonçalves - Université libre de Bruxelles" + }, + { + "url": "https://scholar.google.com/citations?hl=en&user=7CVv_lMAAAAJ", + "name": "Stefanie F. Gonçalves" + } + ], + "source_count": 20, + "answer_content_hash": "e09ca1bc2e051765" + } } ], "source_observations": [ @@ -130,5 +381,23 @@ "/Users/kempersc/apps/glam/data/custodian/person/entity/st%C3%A9phanie-gon%C3%A7alves-5056122a_20260109T224200Z.json" ] }, - "linkedin_slug": "stéphanie-gonçalves-5056122a" + "linkedin_slug": "stéphanie-gonçalves-5056122a", + "enrichment_history": [ + { + "enrichment_timestamp": "2026-01-11T01:42:07.766034+00:00", + "enrichment_agent": "enrich_person_comprehensive.py v1.3.1", + "person_name": "Stéphanie Gonçalves", + "context_used": "Assistant Curator chez House of European History", + "searches_performed": [ + "\"Stéphanie Gonçalves\" born biography", + "\"Stéphanie Gonçalves\" Assistant Curator chez House of European History education career university", + "\"Stéphanie Gonçalves\" publications awards honors books", + "\"Stéphanie Gonçalves\" contact email twitter linkedin orcid profile photo", + "\"Stéphanie Gonçalves\" researchgate academia.edu google scholar profile", + "\"Stéphanie Gonçalves\" instagram facebook tiktok twitter social media profile", + "\"Stéphanie Gonçalves\" hobbies interests passions politics activism volunteer" + ], + "data_fabrication_check": "PASSED" + } + ] } \ No newline at end of file diff --git a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_SUSANNA-ALLES.json b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_SUSANNA-ALLES.json index c4d9788a10..fdb35fb7d9 100644 --- a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_SUSANNA-ALLES.json +++ b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_SUSANNA-ALLES.json @@ -308,56 +308,6 @@ "source_count": 54, "answer_content_hash": "57554ae4eb2cbd25" } - }, - { - "claim_type": "hobby", - "claim_value": { - "type": "volunteering", - "activity": "activities in the provided data" - }, - "provenance": { - "statement_created_at": "2026-01-11T01:08:33.566256+00:00", - "source_archived_at": "2026-01-11T01:08:30.368668+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", - "retrieval_method": "linkup_web_search", - "api_endpoint": "https://api.linkup.so/v1/search", - "search_query": "\"Susanna Allés\" hobbies interests passions politics activism volunteer", - "search_depth": "standard", - "source_url": "https://www.linkedin.com/in/susanna-all%C3%A9s-0a4446ab/", - "source_title": "Susanna Allés - Associate Professor - University of Miami | LinkedIn", - "source_snippet": "sions, politics, activism, or volunteer activities in the provided data.", - "extraction_method": "regex_pattern_matching", - "pattern_type": "volunteering", - "verified": false, - "verification_status": "machine_extracted", - "requires_human_review": true, - "http_status": 200, - "answer_position": "answer[78:150]", - "all_sources": [ - { - "url": "https://www.linkedin.com/in/susanna-all%C3%A9s-0a4446ab/", - "name": "Susanna Allés - Associate Professor - University of Miami | LinkedIn" - }, - { - "url": "https://www.linkedin.com/pub/dir/Susanna/Balaguer", - "name": "4 \"Susanna Balaguer\" profiles" - }, - { - "url": "https://www.linkedin.com/in/alessandra-susanna/", - "name": "Alessandra Susanna - Talent Acquisition Specialist @ GKR International | Property Management | Psychology Postgraduate Degree | LinkedIn" - }, - { - "url": "https://www.linkedin.com/in/susannasouv/", - "name": "Susanna S. - Agero, Inc. | LinkedIn" - }, - { - "url": "https://www.linkedin.com/pub/dir/Susanna/Serra", - "name": "20+ \"Susanna Serra\" profiles" - } - ], - "source_count": 20, - "answer_content_hash": "53aafe32a891009b" - } } ], "source_observations": [ @@ -397,6 +347,22 @@ "\"Susanna Allés\" hobbies interests passions politics activism volunteer" ], "data_fabrication_check": "PASSED" + }, + { + "cleanup_timestamp": "2026-01-11T01:38:59.507458+00:00", + "cleanup_agent": "false_positive_cleanup_v2_batch", + "removed_claims_count": 1, + "removed_claims": [ + { + "claim_type": "hobby", + "claim_value": { + "type": "volunteering", + "activity": "activities in the provided data" + }, + "removal_reason": "negative_statement", + "removal_timestamp": "2026-01-11T01:38:59.507449+00:00" + } + ] } ] } \ No newline at end of file diff --git a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_SUUS-LOPES.json b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_SUUS-LOPES.json index fab00550f9..f3e648afeb 100644 --- a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_SUUS-LOPES.json +++ b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_SUUS-LOPES.json @@ -22,23 +22,6 @@ ], "source": "linkedin_profile" }, - "birth_date": { - "edtf": "1979", - "precision": "year", - "provenance": { - "statement_created_at": "2026-01-10T15:28:12.610178+00:00", - "source_archived_at": "2026-01-10T15:28:12.610178+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "source_url": "https://www.imdb.com/name/nm6347377/bio/", - "source_title": "Suzy Lopes - Biography - IMDb", - "source_snippet": "lled Suus Lopes) is a Brazilian actress born on March 12, 1979, in Cajazeiras, Brazil. She began her a", - "search_query": "\"Suus Lopes\" born biography", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, "is_living": true, "heritage_relevance": { "is_heritage_relevant": true, @@ -121,23 +104,6 @@ "html_file": "/Volumes/KINGSTON/data/glam/data/custodian/person/affiliated/manual/Rijksmuseum_ People _ LinkedIn.html", "xpath_match_score": 1.0, "retrieval_agent": "extract_persons_with_provenance.py" - }, - { - "claim_type": "birth_year", - "claim_value": 1979, - "provenance": { - "statement_created_at": "2026-01-10T15:28:12.610178+00:00", - "source_archived_at": "2026-01-10T15:28:12.610178+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "search_query": "\"Suus Lopes\" born biography", - "source_url": "https://www.imdb.com/name/nm6347377/bio/", - "source_title": "Suzy Lopes - Biography - IMDb", - "source_snippet": "lled Suus Lopes) is a Brazilian actress born on March 12, 1979, in Cajazeiras, Brazil. She began her a", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } } ], "source_observations": [ diff --git a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_SUZANNE-KROM.json b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_SUZANNE-KROM.json index 06cd3c912e..c4644656c1 100644 --- a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_SUZANNE-KROM.json +++ b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_SUZANNE-KROM.json @@ -22,23 +22,6 @@ ], "source": "linkedin_profile" }, - "birth_date": { - "edtf": "1983", - "precision": "year", - "provenance": { - "statement_created_at": "2026-01-10T16:15:07.112358+00:00", - "source_archived_at": "2026-01-10T16:15:07.112358+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "source_url": "https://www.linkedin.com/in/suzanne-krom-321a02141/", - "source_title": "Suzanne Krom - Bethlehem, Pennsylvania, United States | Professional Profile | LinkedIn", - "source_snippet": "uary for a Rebecca (Becky) Suzanne Krom born in 1983, but no birth biography for Suzanne Kro", - "search_query": "\"Suzanne Krom\" born biography", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, "is_living": true, "heritage_relevance": { "is_heritage_relevant": true, @@ -122,23 +105,6 @@ "xpath_match_score": 1.0, "retrieval_agent": "extract_persons_with_provenance.py" }, - { - "claim_type": "birth_year", - "claim_value": 1983, - "provenance": { - "statement_created_at": "2026-01-10T16:15:07.112358+00:00", - "source_archived_at": "2026-01-10T16:15:07.112358+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "search_query": "\"Suzanne Krom\" born biography", - "source_url": "https://www.linkedin.com/in/suzanne-krom-321a02141/", - "source_title": "Suzanne Krom - Bethlehem, Pennsylvania, United States | Professional Profile | LinkedIn", - "source_snippet": "uary for a Rebecca (Becky) Suzanne Krom born in 1983, but no birth biography for Suzanne Kro", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, { "claim_type": "education", "claim_value": { diff --git a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_TERENCE-INGRAM.json b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_TERENCE-INGRAM.json index 9ead0ea02d..76a9cfe59e 100644 --- a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_TERENCE-INGRAM.json +++ b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_TERENCE-INGRAM.json @@ -22,10 +22,6 @@ ], "source": "linkedin_profile" }, - "birth_date": { - "edtf": "XXXX", - "precision": "unknown" - }, "is_living": true, "heritage_relevance": { "is_heritage_relevant": true, @@ -108,6 +104,309 @@ "html_file": "/Volumes/KINGSTON/data/glam/data/custodian/person/affiliated/manual/(9) National Library of Australia_ People _ LinkedIn.html", "xpath_match_score": 1.0, "retrieval_agent": "extract_persons_with_provenance.py" + }, + { + "claim_type": "position", + "claim_value": { + "title": "Director", + "organization": "Applications Delivery (also referred to as Director", + "year": null + }, + "provenance": { + "statement_created_at": "2026-01-11T01:41:37.539718+00:00", + "source_archived_at": "2026-01-11T01:41:33.457623+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.1", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Terence Ingram\" Director Applications Delivery at National Library of Australia education career university", + "search_depth": "standard", + "source_url": "https://www.zoominfo.com/p/Terence-Ingram/1357684136", + "source_title": "Contact Terence Ingram, Email: t***@nla.gov.au & Phone Number | Director, Applications Delivery at National Library of Australia - ZoomInfo", + "source_snippet": "rence Ingram is the Director of Applications Delivery (also referred to as Director, Projects & Innovat", + "extraction_method": "regex_pattern_matching", + "pattern_type": "position", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[2:105]", + "all_sources": [ + { + "url": "https://www.zoominfo.com/p/Terence-Ingram/1357684136", + "name": "Contact Terence Ingram, Email: t***@nla.gov.au & Phone Number | Director, Applications Delivery at National Library of Australia - ZoomInfo" + }, + { + "url": "https://www.linkedin.com/in/terence-ingram-1b9a1817/", + "name": "Terence Ingram - Project Manager - National Library of Australia | LinkedIn" + }, + { + "url": "https://www.adapt.io/contact/terence-ingram/623988464", + "name": "Terence Ingram - Email, Phone - Director Technology Operations, National Library of Australia" + }, + { + "url": "https://rocketreach.co/national-library-of-australia-management_b5c62edff42e0ca5", + "name": "National Library of Australia Management Team | Org Chart" + }, + { + "url": "https://rocketreach.co/terence-ingram-email_9007829", + "name": "Terence Ingram email address & phone number | National Library of Australia Project Manager contact information - RocketReach" + } + ], + "source_count": 16, + "answer_content_hash": "f45891abf8c5887d" + } + }, + { + "claim_type": "position", + "claim_value": { + "title": "Director", + "organization": "Technology Operations", + "year": null + }, + "provenance": { + "statement_created_at": "2026-01-11T01:41:37.539766+00:00", + "source_archived_at": "2026-01-11T01:41:33.457623+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.1", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Terence Ingram\" Director Applications Delivery at National Library of Australia education career university", + "search_depth": "standard", + "source_url": "https://www.zoominfo.com/p/Terence-Ingram/1357684136", + "source_title": "Contact Terence Ingram, Email: t***@nla.gov.au & Phone Number | Director, Applications Delivery at National Library of Australia - ZoomInfo", + "source_snippet": "or Project Manager, Director of Technology Operations, and Director of So", + "extraction_method": "regex_pattern_matching", + "pattern_type": "position", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[389:462]", + "all_sources": [ + { + "url": "https://www.zoominfo.com/p/Terence-Ingram/1357684136", + "name": "Contact Terence Ingram, Email: t***@nla.gov.au & Phone Number | Director, Applications Delivery at National Library of Australia - ZoomInfo" + }, + { + "url": "https://www.linkedin.com/in/terence-ingram-1b9a1817/", + "name": "Terence Ingram - Project Manager - National Library of Australia | LinkedIn" + }, + { + "url": "https://www.adapt.io/contact/terence-ingram/623988464", + "name": "Terence Ingram - Email, Phone - Director Technology Operations, National Library of Australia" + }, + { + "url": "https://rocketreach.co/national-library-of-australia-management_b5c62edff42e0ca5", + "name": "National Library of Australia Management Team | Org Chart" + }, + { + "url": "https://rocketreach.co/terence-ingram-email_9007829", + "name": "Terence Ingram email address & phone number | National Library of Australia Project Manager contact information - RocketReach" + } + ], + "source_count": 16, + "answer_content_hash": "f45891abf8c5887d" + } + }, + { + "claim_type": "position", + "claim_value": { + "title": "Director", + "organization": "Software Development", + "year": null + }, + "provenance": { + "statement_created_at": "2026-01-11T01:41:37.539781+00:00", + "source_archived_at": "2026-01-11T01:41:33.457623+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.1", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Terence Ingram\" Director Applications Delivery at National Library of Australia education career university", + "search_depth": "standard", + "source_url": "https://www.zoominfo.com/p/Terence-Ingram/1357684136", + "source_title": "Contact Terence Ingram, Email: t***@nla.gov.au & Phone Number | Director, Applications Delivery at National Library of Australia - ZoomInfo", + "source_snippet": "ogy Operations, and Director of Software Development, focusing on digita", + "extraction_method": "regex_pattern_matching", + "pattern_type": "position", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[428:500]", + "all_sources": [ + { + "url": "https://www.zoominfo.com/p/Terence-Ingram/1357684136", + "name": "Contact Terence Ingram, Email: t***@nla.gov.au & Phone Number | Director, Applications Delivery at National Library of Australia - ZoomInfo" + }, + { + "url": "https://www.linkedin.com/in/terence-ingram-1b9a1817/", + "name": "Terence Ingram - Project Manager - National Library of Australia | LinkedIn" + }, + { + "url": "https://www.adapt.io/contact/terence-ingram/623988464", + "name": "Terence Ingram - Email, Phone - Director Technology Operations, National Library of Australia" + }, + { + "url": "https://rocketreach.co/national-library-of-australia-management_b5c62edff42e0ca5", + "name": "National Library of Australia Management Team | Org Chart" + }, + { + "url": "https://rocketreach.co/terence-ingram-email_9007829", + "name": "Terence Ingram email address & phone number | National Library of Australia Project Manager contact information - RocketReach" + } + ], + "source_count": 16, + "answer_content_hash": "f45891abf8c5887d" + } + }, + { + "claim_type": "contact_detail", + "claim_value": { + "type": "twitter", + "value": "terrenceingram" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:41:59.468432+00:00", + "source_archived_at": "2026-01-11T01:41:55.233391+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.1", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Terence Ingram\" instagram facebook tiktok twitter social media profile", + "search_depth": "standard", + "source_url": "https://www.instagram.com/terrenceingram/", + "source_title": "Terrence Ingram (@terrenceingram) • Instagram photos and videos", + "source_snippet": "profiles found:\n\n- Instagram: @terrenceingram (0 followers, 1 post) https:/", + "extraction_method": "regex_pattern_matching", + "pattern_type": "twitter", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[29:104]", + "all_sources": [ + { + "url": "https://www.instagram.com/terrenceingram/", + "name": "Terrence Ingram (@terrenceingram) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/p/DQIBYiWjxFV/", + "name": "Education for All: Terrence Ingram's LegacyWorks" + }, + { + "url": "https://www.facebook.com/terrence.ingram.71", + "name": "Terrence Ingram" + }, + { + "url": "https://www.facebook.com/terrance.ingram/", + "name": "Terrance Ingram" + }, + { + "url": "https://www.instagram.com/terryjohningram/", + "name": "Terry Ingram (@terryjohningram) • Instagram photos and videos" + } + ], + "source_count": 18, + "answer_content_hash": "cd01f657962308b7" + } + }, + { + "claim_type": "contact_detail", + "claim_value": { + "type": "facebook_url", + "value": "https://www.facebook.com/terrence.ingram.71" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:41:59.468733+00:00", + "source_archived_at": "2026-01-11T01:41:55.233391+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.1", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Terence Ingram\" instagram facebook tiktok twitter social media profile", + "search_depth": "standard", + "source_url": "https://www.instagram.com/terrenceingram/", + "source_title": "Terrence Ingram (@terrenceingram) • Instagram photos and videos", + "source_snippet": "m/terrenceingram/\n- Facebook: https://www.facebook.com/terrence.ingram.71 and https://www.facebook.com/p", + "extraction_method": "regex_pattern_matching", + "pattern_type": "facebook_url", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[121:225]", + "all_sources": [ + { + "url": "https://www.instagram.com/terrenceingram/", + "name": "Terrence Ingram (@terrenceingram) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/p/DQIBYiWjxFV/", + "name": "Education for All: Terrence Ingram's LegacyWorks" + }, + { + "url": "https://www.facebook.com/terrence.ingram.71", + "name": "Terrence Ingram" + }, + { + "url": "https://www.facebook.com/terrance.ingram/", + "name": "Terrance Ingram" + }, + { + "url": "https://www.instagram.com/terryjohningram/", + "name": "Terry Ingram (@terryjohningram) • Instagram photos and videos" + } + ], + "source_count": 18, + "answer_content_hash": "cd01f657962308b7" + } + }, + { + "claim_type": "contact_detail", + "claim_value": { + "type": "facebook", + "value": "terrence.ingram.71" + }, + "provenance": { + "statement_created_at": "2026-01-11T01:41:59.468747+00:00", + "source_archived_at": "2026-01-11T01:41:55.233391+00:00", + "retrieval_agent": "enrich_person_comprehensive.py v1.3.1", + "retrieval_method": "linkup_web_search", + "api_endpoint": "https://api.linkup.so/v1/search", + "search_query": "\"Terence Ingram\" instagram facebook tiktok twitter social media profile", + "search_depth": "standard", + "source_url": "https://www.instagram.com/terrenceingram/", + "source_title": "Terrence Ingram (@terrenceingram) • Instagram photos and videos", + "source_snippet": "gram/\n- Facebook: https://www.facebook.com/terrence.ingram.71 and https://www.facebook.com/p", + "extraction_method": "regex_pattern_matching", + "pattern_type": "facebook", + "verified": false, + "verification_status": "machine_extracted", + "requires_human_review": true, + "http_status": 200, + "answer_position": "answer[133:225]", + "all_sources": [ + { + "url": "https://www.instagram.com/terrenceingram/", + "name": "Terrence Ingram (@terrenceingram) • Instagram photos and videos" + }, + { + "url": "https://www.instagram.com/p/DQIBYiWjxFV/", + "name": "Education for All: Terrence Ingram's LegacyWorks" + }, + { + "url": "https://www.facebook.com/terrence.ingram.71", + "name": "Terrence Ingram" + }, + { + "url": "https://www.facebook.com/terrance.ingram/", + "name": "Terrance Ingram" + }, + { + "url": "https://www.instagram.com/terryjohningram/", + "name": "Terry Ingram (@terryjohningram) • Instagram photos and videos" + } + ], + "source_count": 18, + "answer_content_hash": "cd01f657962308b7" + } } ], "source_observations": [ @@ -130,5 +429,23 @@ "/Users/kempersc/apps/glam/data/custodian/person/entity/terence-ingram-1b9a1817_20260109T224623Z.json" ] }, - "linkedin_slug": "terence-ingram-1b9a1817" + "linkedin_slug": "terence-ingram-1b9a1817", + "enrichment_history": [ + { + "enrichment_timestamp": "2026-01-11T01:41:28.263474+00:00", + "enrichment_agent": "enrich_person_comprehensive.py v1.3.1", + "person_name": "Terence Ingram", + "context_used": "Director Applications Delivery at National Library of Australia", + "searches_performed": [ + "\"Terence Ingram\" born biography", + "\"Terence Ingram\" Director Applications Delivery at National Library of Australia education career university", + "\"Terence Ingram\" publications awards honors books", + "\"Terence Ingram\" contact email twitter linkedin orcid profile photo", + "\"Terence Ingram\" researchgate academia.edu google scholar profile", + "\"Terence Ingram\" instagram facebook tiktok twitter social media profile", + "\"Terence Ingram\" hobbies interests passions politics activism volunteer" + ], + "data_fabrication_check": "PASSED" + } + ] } \ No newline at end of file diff --git a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_THIJS-JANSSEN-thijs_janssen_5b6004282.json b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_THIJS-JANSSEN-thijs_janssen_5b6004282.json index 62a5bb725a..11d7221200 100644 --- a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_THIJS-JANSSEN-thijs_janssen_5b6004282.json +++ b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_THIJS-JANSSEN-thijs_janssen_5b6004282.json @@ -22,23 +22,6 @@ ], "source": "linkedin_profile" }, - "birth_date": { - "edtf": "2001", - "precision": "year", - "provenance": { - "statement_created_at": "2026-01-10T15:22:18.278456+00:00", - "source_archived_at": "2026-01-10T15:22:18.278456+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "source_url": "https://en.wikipedia.org/wiki/Thijs_Jansen", - "source_title": "Thijs Jansen - Wikipedia", - "source_snippet": "ble ones:\n\n- Thijs Jansen (footballer): Born 29 November 2001 in Lisserbroek or Rotterdam, Netherland", - "search_query": "\"Thijs Janssen\" born biography", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, "is_living": true, "heritage_relevance": { "is_heritage_relevant": true, @@ -122,23 +105,6 @@ "xpath_match_score": 1.0, "retrieval_agent": "extract_persons_with_provenance.py" }, - { - "claim_type": "birth_year", - "claim_value": 2001, - "provenance": { - "statement_created_at": "2026-01-10T15:22:18.278456+00:00", - "source_archived_at": "2026-01-10T15:22:18.278456+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "search_query": "\"Thijs Janssen\" born biography", - "source_url": "https://en.wikipedia.org/wiki/Thijs_Jansen", - "source_title": "Thijs Jansen - Wikipedia", - "source_snippet": "ble ones:\n\n- Thijs Jansen (footballer): Born 29 November 2001 in Lisserbroek or Rotterdam, Netherland", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, { "claim_type": "position", "claim_value": { diff --git a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_THOMAS-CASTRO.json b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_THOMAS-CASTRO.json index 2253ac4d9d..8df574d986 100644 --- a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_THOMAS-CASTRO.json +++ b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_THOMAS-CASTRO.json @@ -22,23 +22,6 @@ ], "source": "linkedin_profile" }, - "birth_date": { - "edtf": "1955", - "precision": "year", - "provenance": { - "statement_created_at": "2026-01-10T15:19:39.684293+00:00", - "source_archived_at": "2026-01-10T15:19:39.684293+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "source_url": "https://en.wikipedia.org/wiki/Tommy_Castro", - "source_title": "Tommy Castro - Wikipedia", - "source_snippet": "raphical information:\n\n1. Tommy Castro (born April 15, 1955) is an American blues, R&B, and rock gu", - "search_query": "\"Thomas Castro\" born biography", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, "is_living": false, "heritage_relevance": { "is_heritage_relevant": true, @@ -122,23 +105,6 @@ "xpath_match_score": 1.0, "retrieval_agent": "extract_persons_with_provenance.py" }, - { - "claim_type": "birth_year", - "claim_value": 1955, - "provenance": { - "statement_created_at": "2026-01-10T15:19:39.684293+00:00", - "source_archived_at": "2026-01-10T15:19:39.684293+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "search_query": "\"Thomas Castro\" born biography", - "source_url": "https://en.wikipedia.org/wiki/Tommy_Castro", - "source_title": "Tommy Castro - Wikipedia", - "source_snippet": "raphical information:\n\n1. Tommy Castro (born April 15, 1955) is an American blues, R&B, and rock gu", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, { "claim_type": "birth_location", "claim_value": "Ingelheim, Germany", diff --git a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_TIGRAN-ZARGARYAN.json b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_TIGRAN-ZARGARYAN.json index edee63f4c0..6002799179 100644 --- a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_TIGRAN-ZARGARYAN.json +++ b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_TIGRAN-ZARGARYAN.json @@ -22,23 +22,6 @@ ], "source": "linkedin_profile" }, - "birth_date": { - "edtf": "1954", - "precision": "year", - "provenance": { - "statement_created_at": "2026-01-10T14:22:34.204761+00:00", - "source_archived_at": "2026-01-10T14:22:34.204761+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "source_url": "https://www.wikidata.org/wiki/Q16401093", - "source_title": "Tigran Zargaryan - Wikidata", - "source_snippet": "Tigran Zargaryan was born on 25 February 1954. He is associated with the National Aca", - "search_query": "\"Tigran Zargaryan\" born biography", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, "is_living": true, "heritage_relevance": { "is_heritage_relevant": true, @@ -122,23 +105,6 @@ "xpath_match_score": 1.0, "retrieval_agent": "extract_persons_with_provenance.py" }, - { - "claim_type": "birth_year", - "claim_value": 1954, - "provenance": { - "statement_created_at": "2026-01-10T14:22:34.204761+00:00", - "source_archived_at": "2026-01-10T14:22:34.204761+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "search_query": "\"Tigran Zargaryan\" born biography", - "source_url": "https://www.wikidata.org/wiki/Q16401093", - "source_title": "Tigran Zargaryan - Wikidata", - "source_snippet": "Tigran Zargaryan was born on 25 February 1954. He is associated with the National Aca", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, { "claim_type": "position", "claim_value": { diff --git a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_TIM-FELIKS.json b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_TIM-FELIKS.json index 48b7cfba20..49ca9b3439 100644 --- a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_TIM-FELIKS.json +++ b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_TIM-FELIKS.json @@ -609,56 +609,6 @@ "source_count": 20, "answer_content_hash": "9ea336e3aadf4644" } - }, - { - "claim_type": "hobby", - "claim_value": { - "type": "volunteering", - "activity": "activities in the provided data" - }, - "provenance": { - "statement_created_at": "2026-01-11T01:18:14.350367+00:00", - "source_archived_at": "2026-01-11T01:18:11.476683+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.3.0", - "retrieval_method": "linkup_web_search", - "api_endpoint": "https://api.linkup.so/v1/search", - "search_query": "\"Tim Feliks\" hobbies interests passions politics activism volunteer", - "search_depth": "standard", - "source_url": "https://www.linkedin.com/in/tim-feliks-0a336861/", - "source_title": "Tim Feliks - Utrecht, Utrecht, Netherlands | Professional Profile | LinkedIn", - "source_snippet": "sions, politics, activism, or volunteer activities in the provided data.", - "extraction_method": "regex_pattern_matching", - "pattern_type": "volunteering", - "verified": false, - "verification_status": "machine_extracted", - "requires_human_review": true, - "http_status": 200, - "answer_position": "answer[75:147]", - "all_sources": [ - { - "url": "https://www.linkedin.com/in/tim-feliks-0a336861/", - "name": "Tim Feliks - Utrecht, Utrecht, Netherlands | Professional Profile | LinkedIn" - }, - { - "url": "https://www.linkedin.com/in/timfelix/", - "name": "Tim Felix - Leadership Services | LinkedIn" - }, - { - "url": "https://www.linkedin.com/pub/dir/Feliks/K.", - "name": "4 \"Feliks K.\" profiles" - }, - { - "url": "https://linkedin.com/pub/dir/Tim/Felix", - "name": "LinkedIn: Log In or Sign Up" - }, - { - "url": "https://www.linkedin.com/pub/dir/Tim/P.", - "name": "500+ \"Tim P.\" profiles" - } - ], - "source_count": 19, - "answer_content_hash": "0781dff72f3abb3c" - } } ], "source_observations": [ @@ -698,6 +648,22 @@ "\"Tim Feliks\" hobbies interests passions politics activism volunteer" ], "data_fabrication_check": "PASSED" + }, + { + "cleanup_timestamp": "2026-01-11T01:38:50.653636+00:00", + "cleanup_agent": "false_positive_cleanup_v2_batch", + "removed_claims_count": 1, + "removed_claims": [ + { + "claim_type": "hobby", + "claim_value": { + "type": "volunteering", + "activity": "activities in the provided data" + }, + "removal_reason": "negative_statement", + "removal_timestamp": "2026-01-11T01:38:50.653625+00:00" + } + ] } ] } \ No newline at end of file diff --git a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_UGUR-UNGOR.json b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_UGUR-UNGOR.json index b5484f7467..b94e16a313 100644 --- a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_UGUR-UNGOR.json +++ b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_UGUR-UNGOR.json @@ -22,23 +22,6 @@ ], "source": "linkedin_profile" }, - "birth_date": { - "edtf": "1980", - "precision": "year", - "provenance": { - "statement_created_at": "2026-01-10T22:54:56.228082+00:00", - "source_archived_at": "2026-01-10T22:54:52.179645+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.1.0", - "retrieval_method": "linkup_web_search", - "source_url": "https://en.wikipedia.org/wiki/Uğur_Ümit_Üngör", - "source_title": "Uğur Ümit Üngör - Wikipedia", - "source_snippet": "Uğur Ümit Üngör was born in 1980 in Erzincan, Turkey. He is a Dutch–Turk", - "search_query": "\"Ugur Ümit Üngör\" born biography", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, "is_living": true, "heritage_relevance": { "is_heritage_relevant": true, @@ -122,53 +105,6 @@ "xpath_match_score": 1.0, "retrieval_agent": "extract_persons_with_provenance.py" }, - { - "claim_type": "birth_year", - "claim_value": 1980, - "provenance": { - "statement_created_at": "2026-01-10T22:54:56.228082+00:00", - "source_archived_at": "2026-01-10T22:54:52.179645+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.1.0", - "retrieval_method": "linkup_web_search", - "api_endpoint": "https://api.linkup.so/v1/search", - "search_query": "\"Ugur Ümit Üngör\" born biography", - "search_depth": "standard", - "source_url": "https://en.wikipedia.org/wiki/Uğur_Ümit_Üngör", - "source_title": "Uğur Ümit Üngör - Wikipedia", - "source_snippet": "Uğur Ümit Üngör was born in 1980 in Erzincan, Turkey. He is a Dutch–Turk", - "extraction_method": "regex_pattern_matching", - "pattern_type": "born_in", - "verified": false, - "verification_status": "machine_extracted", - "requires_human_review": true, - "http_status": 200, - "answer_position": "answer[0:72]", - "all_sources": [ - { - "url": "https://en.wikipedia.org/wiki/Uğur_Ümit_Üngör", - "name": "Uğur Ümit Üngör - Wikipedia" - }, - { - "url": "https://www.niod.nl/en/staff/ugur-umit-ungor", - "name": "Ugur Ungor - NIOD" - }, - { - "url": "https://www.ungor.nl/", - "name": "Uğur Ümit Üngör – Historian and Sociologist" - }, - { - "url": "https://www.justpeacethehague.org/en/story/75-years-of-un-in-75-stories-ugur-umit-ungor", - "name": "75 years of UN in 75 stories: Uğur Ümit Üngör | Just Peace" - }, - { - "url": "https://newlinesmag.com/writers/ugur-umit-ungor/", - "name": "Uğur Ümit Üngör - New Lines Magazine" - } - ], - "source_count": 17, - "answer_content_hash": "5cb6cc7d47c691d1" - } - }, { "claim_type": "education", "claim_value": { diff --git a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_ULRIKE-MULLER.json b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_ULRIKE-MULLER.json index 987fc188e7..cbc2d13207 100644 --- a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_ULRIKE-MULLER.json +++ b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_ULRIKE-MULLER.json @@ -22,23 +22,6 @@ ], "source": "linkedin_profile" }, - "birth_date": { - "edtf": "1971", - "precision": "year", - "provenance": { - "statement_created_at": "2026-01-10T14:17:17.164385+00:00", - "source_archived_at": "2026-01-10T14:17:17.164385+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "source_url": "https://en.wikipedia.org/wiki/Ulrike_M%C3%BCller_(artist)", - "source_title": "Ulrike Müller (artist) - Wikipedia", - "source_snippet": "Ulrike Müller was born in 1971 in Brixlegg, Austria. She studied paint", - "search_query": "\"Ulrike Müller\" born biography", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, "is_living": true, "heritage_relevance": { "is_heritage_relevant": true, @@ -121,23 +104,6 @@ "html_file": "/Volumes/KINGSTON/data/glam/data/custodian/person/affiliated/manual/(24) Royal Museums of Fine Arts of Belgium_ People _ LinkedIn.html", "xpath_match_score": 1.0, "retrieval_agent": "extract_persons_with_provenance.py" - }, - { - "claim_type": "birth_year", - "claim_value": 1971, - "provenance": { - "statement_created_at": "2026-01-10T14:17:17.164385+00:00", - "source_archived_at": "2026-01-10T14:17:17.164385+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "search_query": "\"Ulrike Müller\" born biography", - "source_url": "https://en.wikipedia.org/wiki/Ulrike_M%C3%BCller_(artist)", - "source_title": "Ulrike Müller (artist) - Wikipedia", - "source_snippet": "Ulrike Müller was born in 1971 in Brixlegg, Austria. She studied paint", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } } ], "source_observations": [ diff --git a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_VALERIE-DROST.json b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_VALERIE-DROST.json index e6eef960a7..ddb91808a7 100644 --- a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_VALERIE-DROST.json +++ b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_VALERIE-DROST.json @@ -22,23 +22,6 @@ ], "source": "linkedin_profile" }, - "birth_date": { - "edtf": "1984", - "precision": "year", - "provenance": { - "statement_created_at": "2026-01-10T22:56:15.419609+00:00", - "source_archived_at": "2026-01-10T22:56:12.085185+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.1.0", - "retrieval_method": "linkup_web_search", - "source_url": "https://about.me/valeriedrost", - "source_title": "Valérie Drost MSc. - Rotterdam and Eindhoven, Maastricht University, Erasmus University Medical Center, Eindhoven University of Technology | about.me", - "source_snippet": "Valérie Drost was born in 1984. She is known as the director and CEO o", - "search_query": "\"Valérie Drost\" born biography", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, "is_living": true, "heritage_relevance": { "is_heritage_relevant": true, @@ -122,53 +105,6 @@ "xpath_match_score": 1.0, "retrieval_agent": "extract_persons_with_provenance.py" }, - { - "claim_type": "birth_year", - "claim_value": 1984, - "provenance": { - "statement_created_at": "2026-01-10T22:56:15.419609+00:00", - "source_archived_at": "2026-01-10T22:56:12.085185+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.1.0", - "retrieval_method": "linkup_web_search", - "api_endpoint": "https://api.linkup.so/v1/search", - "search_query": "\"Valérie Drost\" born biography", - "search_depth": "standard", - "source_url": "https://about.me/valeriedrost", - "source_title": "Valérie Drost MSc. - Rotterdam and Eindhoven, Maastricht University, Erasmus University Medical Center, Eindhoven University of Technology | about.me", - "source_snippet": "Valérie Drost was born in 1984. She is known as the director and CEO o", - "extraction_method": "regex_pattern_matching", - "pattern_type": "born_in", - "verified": false, - "verification_status": "machine_extracted", - "requires_human_review": true, - "http_status": 200, - "answer_position": "answer[0:70]", - "all_sources": [ - { - "url": "https://about.me/valeriedrost", - "name": "Valérie Drost MSc. - Rotterdam and Eindhoven, Maastricht University, Erasmus University Medical Center, Eindhoven University of Technology | about.me" - }, - { - "url": "https://esc365.escardio.org/person/1158303", - "name": "ESC 365 - Miss Valerie Drost" - }, - { - "url": "https://nl.linkedin.com/in/valeriedrost", - "name": "Valérie Drost MSc. - PhD Candidate - Erasmus MC" - }, - { - "url": "https://www.researchgate.net/profile/Valerie-Drost-3", - "name": "Valérie DROST | PhD Candidate | MSc | Erasmus MC, Rotterdam | Erasmus MC | Department of Cardiology | Research profile" - }, - { - "url": "https://www.imdb.com/name/nm0834805/bio/", - "name": "Valérie Stroh - Biography - IMDb" - } - ], - "source_count": 19, - "answer_content_hash": "ce048144466ad8c3" - } - }, { "claim_type": "contact_detail", "claim_value": { diff --git a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_VALIKA-SMEULDERS.json b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_VALIKA-SMEULDERS.json index 420895ef5d..0ffcc70c32 100644 --- a/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_VALIKA-SMEULDERS.json +++ b/data/person/ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_VALIKA-SMEULDERS.json @@ -22,23 +22,6 @@ ], "source": "linkedin_profile" }, - "birth_date": { - "edtf": "1969", - "precision": "year", - "provenance": { - "statement_created_at": "2026-01-10T14:17:32.017735+00:00", - "source_archived_at": "2026-01-10T14:17:32.017735+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "source_url": "https://www.rug.nl/about-ug/latest-news/news/archief2026/nieuwsberichten/0106-smeulders?lang=en", - "source_title": "Connecting with history | News | University of Groningen", - "source_snippet": "Valika Terry Smeulders was born on March 23, 1969, in Willemstad, Curaçao. She grew up mo", - "search_query": "\"Valika Smeulders\" born biography", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, "is_living": true, "heritage_relevance": { "is_heritage_relevant": true, @@ -122,23 +105,6 @@ "xpath_match_score": 1.0, "retrieval_agent": "extract_persons_with_provenance.py" }, - { - "claim_type": "birth_year", - "claim_value": 1969, - "provenance": { - "statement_created_at": "2026-01-10T14:17:32.017735+00:00", - "source_archived_at": "2026-01-10T14:17:32.017735+00:00", - "retrieval_agent": "enrich_person_comprehensive.py v1.0.0", - "retrieval_method": "linkup_web_search", - "search_query": "\"Valika Smeulders\" born biography", - "source_url": "https://www.rug.nl/about-ug/latest-news/news/archief2026/nieuwsberichten/0106-smeulders?lang=en", - "source_title": "Connecting with history | News | University of Groningen", - "source_snippet": "Valika Terry Smeulders was born on March 23, 1969, in Willemstad, Curaçao. She grew up mo", - "extraction_method": "regex_pattern_matching", - "verified": false, - "verification_status": "machine_extracted" - } - }, { "claim_type": "position", "claim_value": { diff --git a/data/person/_birth_year_removal_log.json b/data/person/_birth_year_removal_log.json new file mode 100644 index 0000000000..ef04bede43 --- /dev/null +++ b/data/person/_birth_year_removal_log.json @@ -0,0 +1,1646 @@ +{ + "cleanup_date": "2026-01-11T02:47:56.889938", + "reason": "Entity resolution failures - birth years attributed from wrong persons with similar names", + "files_affected": 124, + "claims_removed": 234, + "details": [ + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_ERWIN-VOORHAAR-erwin_voorhaar_03a678274.json", + "claim_type": "birth_year_claim", + "value": 1974, + "source": "https://www.beeldengeluid.nl/kennis/experts/erwin-voorhaar", + "reason": "Entity resolution risk" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_BAS-POL-basv2.json", + "claim_type": "birth_year_claim", + "value": 1975, + "source": "https://about.me/bvandepol", + "reason": "Entity resolution risk" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_PETER-KOOISTRA.json", + "claim_type": "birth_year_claim", + "value": 1922, + "source": "https://www.linkedin.com/pub/dir/Peter/Kooistra", + "reason": "Entity resolution risk" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_NOVRITA-HADRIANI.json", + "claim_type": "birth_year_claim", + "value": 1990, + "source": "https://www.inilah.com/novita-hardini-mochamad", + "reason": "Entity resolution risk" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_MARC-BOLLE.json", + "claim_type": "birth_year_claim", + "value": 1949, + "source": "https://en.wikipedia.org/wiki/Marc_Bolle", + "reason": "Entity resolution risk" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_GIZEM-YIGIT.json", + "claim_type": "birth_year_claim", + "value": 1989, + "source": "https://www.transfermarkt.us/yigit-karademir/profil/spieler/", + "reason": "Entity resolution risk" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_JORIS-KUIPER.json", + "claim_type": "birth_year_claim", + "value": 1977, + "source": "https://www.joriskuipers.com/biography/", + "reason": "Entity resolution risk" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_NIENKE-D.json", + "claim_type": "birth_year_claim", + "value": 2004, + "source": "https://www.thecityceleb.com/biography/personality/content-c", + "reason": "Entity resolution risk" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_JANPETER-SINKE.json", + "claim_type": "birth_year_claim", + "value": 1968, + "source": "https://www.wikitree.com/genealogy/SINKE", + "reason": "Entity resolution risk" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_GAETANO-CAPALDO.json", + "claim_type": "birth_year_claim", + "value": 1939, + "source": "https://www.myheritage.com/names/vincenzo_capaldo", + "reason": "Entity resolution risk" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_JOHANNA-BRILS.json", + "claim_type": "birth_year_claim", + "value": 1915, + "source": "https://nl.linkedin.com/posts/johanna-jollie-brils-9a99b028_", + "reason": "Entity resolution risk" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_MARIYA-NAUMENKO.json", + "claim_type": "birth_year_claim", + "value": 1931, + "source": "https://www.linkedin.com/in/mariya-naumenko-86246b3a", + "reason": "Entity resolution risk" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_SIETSE-BIJSTERVELD.json", + "claim_type": "birth_year_claim", + "value": 1987, + "source": "https://www.linkedin.com/in/sietse-bijsterveld-2b27567a/", + "reason": "Entity resolution risk" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_MARIAN-HULSHOF.json", + "claim_type": "birth_year_claim", + "value": 1951, + "source": "https://fy.wikipedia.org/wiki/Marian_Hulshof", + "reason": "Entity resolution risk" + }, + { + "file": "ID_XX-XX-XXX_XXXX_NL-NH-ALK_XXXX_YANNICK-NIJS.json", + "claim_type": "birth_date", + "value": "1982", + "source": "https://be.linkedin.com/in/yannicknijschirurgie", + "reason": "Entity resolution risk - cannot verify source refers to same person" + }, + { + "file": "ID_XX-XX-XXX_XXXX_NL-NH-ALK_XXXX_YANNICK-NIJS.json", + "claim_type": "birth_year_claim", + "value": 1982, + "source": "https://be.linkedin.com/in/yannicknijschirurgie", + "reason": "Entity resolution risk" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_CHARLOTTE-RULKENS.json", + "claim_type": "birth_date", + "value": "1991", + "source": "https://en.wikipedia.org/wiki/Charlotte_Rulkens", + "reason": "Entity resolution risk - cannot verify source refers to same person" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_CHARLOTTE-RULKENS.json", + "claim_type": "birth_year_claim", + "value": 1991, + "source": "https://en.wikipedia.org/wiki/Charlotte_Rulkens", + "reason": "Entity resolution risk" + }, + { + "file": "ID_XX-XX-XXX_XXXX_NL-NH-AMS_XXXX_LISETTE-V.json", + "claim_type": "birth_date", + "value": "1999", + "source": "https://www.imdb.com/name/nm10521028/", + "reason": "Entity resolution risk - cannot verify source refers to same person" + }, + { + "file": "ID_XX-XX-XXX_XXXX_NL-NH-AMS_XXXX_LISETTE-V.json", + "claim_type": "birth_year_claim", + "value": 1999, + "source": "https://www.imdb.com/name/nm10521028/", + "reason": "Entity resolution risk" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_TIGRAN-ZARGARYAN.json", + "claim_type": "birth_date", + "value": "1954", + "source": "https://www.wikidata.org/wiki/Q16401093", + "reason": "Entity resolution risk - cannot verify source refers to same person" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_TIGRAN-ZARGARYAN.json", + "claim_type": "birth_year_claim", + "value": 1954, + "source": "https://www.wikidata.org/wiki/Q16401093", + "reason": "Entity resolution risk" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_JELLE-LOTTUM.json", + "claim_type": "birth_date", + "value": "1976", + "source": "https://www.huygens.knaw.nl/en/medewerkers/jelle-van-lottum-", + "reason": "Entity resolution risk - cannot verify source refers to same person" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_JELLE-LOTTUM.json", + "claim_type": "birth_year_claim", + "value": 1976, + "source": "https://www.huygens.knaw.nl/en/medewerkers/jelle-van-lottum-", + "reason": "Entity resolution risk" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_SUUS-LOPES.json", + "claim_type": "birth_date", + "value": "1979", + "source": "https://www.imdb.com/name/nm6347377/bio/", + "reason": "Entity resolution risk - cannot verify source refers to same person" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_SUUS-LOPES.json", + "claim_type": "birth_year_claim", + "value": 1979, + "source": "https://www.imdb.com/name/nm6347377/bio/", + "reason": "Entity resolution risk" + }, + { + "file": "ID_XX-XX-XXX_XXXX_NL-NH-AMS_XXXX_GIJS-HAAN.json", + "claim_type": "birth_date", + "value": "1997", + "source": "https://worldathletics.org/athletes/netherlands/gijs-de-haan", + "reason": "Entity resolution risk - cannot verify source refers to same person" + }, + { + "file": "ID_XX-XX-XXX_XXXX_NL-NH-AMS_XXXX_GIJS-HAAN.json", + "claim_type": "birth_year_claim", + "value": 1997, + "source": "https://worldathletics.org/athletes/netherlands/gijs-de-haan", + "reason": "Entity resolution risk" + }, + { + "file": "ID_AU-01-CAN_198X_AU-01-CAN_XXXX_CLAYTON-ROGERS.json", + "claim_type": "birth_date", + "value": "1980", + "source": "https://www.imdb.com/name/nm1134641/bio/", + "reason": "Entity resolution risk - cannot verify source refers to same person" + }, + { + "file": "ID_AU-01-CAN_198X_AU-01-CAN_XXXX_CLAYTON-ROGERS.json", + "claim_type": "birth_year_claim", + "value": 1980, + "source": "https://www.imdb.com/name/nm1134641/bio/", + "reason": "Entity resolution risk" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_KIM-VELDINK.json", + "claim_type": "birth_date", + "value": "1992", + "source": "https://www.wikidata.org/wiki/Q15990480", + "reason": "Entity resolution risk - cannot verify source refers to same person" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_KIM-VELDINK.json", + "claim_type": "birth_year_claim", + "value": 1992, + "source": "https://www.wikidata.org/wiki/Q15990480", + "reason": "Entity resolution risk" + }, + { + "file": "ID_NL-ZH-LEI_196X_NL-NH-ZAA_XXXX_WILMAR-TAAL.json", + "claim_type": "birth_date", + "value": "1969", + "source": "https://www.goodreads.com/author/show/19708125.Wilmar_Taal", + "reason": "Entity resolution risk - cannot verify source refers to same person" + }, + { + "file": "ID_NL-ZH-LEI_196X_NL-NH-ZAA_XXXX_WILMAR-TAAL.json", + "claim_type": "birth_year_claim", + "value": 1969, + "source": "https://www.goodreads.com/author/show/19708125.Wilmar_Taal", + "reason": "Entity resolution risk" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_CAROLA-WIJK.json", + "claim_type": "birth_date", + "value": "1939", + "source": "https://www.imdb.com/name/nm0317688/bio/", + "reason": "Entity resolution risk - cannot verify source refers to same person" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_CAROLA-WIJK.json", + "claim_type": "birth_year_claim", + "value": 1939, + "source": "https://www.imdb.com/name/nm0317688/bio/", + "reason": "Entity resolution risk" + }, + { + "file": "ID_XX-XX-XXX_196X_XX-XX-XXX_XXXX_ARIE-WALLERT.json", + "claim_type": "birth_date", + "value": "1912", + "source": "https://independent.academia.edu/WallertArie", + "reason": "Entity resolution risk - cannot verify source refers to same person" + }, + { + "file": "ID_XX-XX-XXX_196X_XX-XX-XXX_XXXX_ARIE-WALLERT.json", + "claim_type": "birth_year_claim", + "value": 1912, + "source": "https://independent.academia.edu/WallertArie", + "reason": "Entity resolution risk" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_LUCIEN-BAKBOORD.json", + "claim_type": "birth_date", + "value": "1922", + "source": "https://www.linkedin.com/in/lucien-bakboord-46a2b498/", + "reason": "Entity resolution risk - cannot verify source refers to same person" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_LUCIEN-BAKBOORD.json", + "claim_type": "birth_year_claim", + "value": 1922, + "source": "https://www.linkedin.com/in/lucien-bakboord-46a2b498/", + "reason": "Entity resolution risk" + }, + { + "file": "ID_AU-01-CAN_199X_AU-01-CAN_XXXX_KIM-BRUNORO.json", + "claim_type": "birth_date", + "value": "1976", + "source": "https://www.zoominfo.com/p/Kim-Brunoro/-1318928085", + "reason": "Entity resolution risk - cannot verify source refers to same person" + }, + { + "file": "ID_AU-01-CAN_199X_AU-01-CAN_XXXX_KIM-BRUNORO.json", + "claim_type": "birth_year_claim", + "value": 1976, + "source": "https://www.zoominfo.com/p/Kim-Brunoro/-1318928085", + "reason": "Entity resolution risk" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_MARIJN-N.json", + "claim_type": "birth_date", + "value": "1981", + "source": "https://www.last.fm/music/Marijn/+wiki", + "reason": "Entity resolution risk - cannot verify source refers to same person" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_MARIJN-N.json", + "claim_type": "birth_year_claim", + "value": 1981, + "source": "https://www.last.fm/music/Marijn/+wiki", + "reason": "Entity resolution risk" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_ESTHER-CAPTAIN.json", + "claim_type": "birth_date", + "value": "1969", + "source": "https://framerframed.nl/en/mensen/esther-captain/", + "reason": "Entity resolution risk - cannot verify source refers to same person" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_ESTHER-CAPTAIN.json", + "claim_type": "birth_year_claim", + "value": 1969, + "source": "https://framerframed.nl/en/mensen/esther-captain/", + "reason": "Entity resolution risk" + }, + { + "file": "ID_NL-NH-AMS_198X_NL-NH-AMS_XXXX_MANOUK-HEIDEN.json", + "claim_type": "birth_date", + "value": "1961", + "source": "https://www.linkedin.com/pub/dir/Manouk/van+der+Heijden?trk=", + "reason": "Entity resolution risk - cannot verify source refers to same person" + }, + { + "file": "ID_NL-NH-AMS_198X_NL-NH-AMS_XXXX_MANOUK-HEIDEN.json", + "claim_type": "birth_year_claim", + "value": 1961, + "source": "https://www.linkedin.com/pub/dir/Manouk/van+der+Heijden?trk=", + "reason": "Entity resolution risk" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_HANS-ROOSEBOOM.json", + "claim_type": "birth_date", + "value": "1966", + "source": "https://www.dialoguevintagephotography.com/speakers/hans-roo", + "reason": "Entity resolution risk - cannot verify source refers to same person" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_HANS-ROOSEBOOM.json", + "claim_type": "birth_year_claim", + "value": 1966, + "source": "https://www.dialoguevintagephotography.com/speakers/hans-roo", + "reason": "Entity resolution risk" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_PAULA-BOSCH.json", + "claim_type": "birth_date", + "value": "1956", + "source": "https://de.wikipedia.org/wiki/Paula_Bosch", + "reason": "Entity resolution risk - cannot verify source refers to same person" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_PAULA-BOSCH.json", + "claim_type": "birth_year_claim", + "value": 1956, + "source": "https://de.wikipedia.org/wiki/Paula_Bosch", + "reason": "Entity resolution risk" + }, + { + "file": "ID_NL-NH-AMS_198X_NL-NH-AMS_XXXX_ANNA-DABROWSKA.json", + "claim_type": "birth_date", + "value": "1981", + "source": "https://www.imdb.com/name/nm7402707/bio/", + "reason": "Entity resolution risk - cannot verify source refers to same person" + }, + { + "file": "ID_NL-NH-AMS_198X_NL-NH-AMS_XXXX_ANNA-DABROWSKA.json", + "claim_type": "birth_year_claim", + "value": 1981, + "source": "https://www.imdb.com/name/nm7402707/bio/", + "reason": "Entity resolution risk" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_KARLEE-BAKER.json", + "claim_type": "birth_date", + "value": "1984", + "source": "https://www.imdb.com/name/nm2768721/", + "reason": "Entity resolution risk - cannot verify source refers to same person" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_KARLEE-BAKER.json", + "claim_type": "birth_year_claim", + "value": 1984, + "source": "https://www.imdb.com/name/nm2768721/", + "reason": "Entity resolution risk" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_KELLY-DAVIS.json", + "claim_type": "birth_date", + "value": "1984", + "source": "https://www.imdb.com/name/nm2095178/", + "reason": "Entity resolution risk - cannot verify source refers to same person" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_KELLY-DAVIS.json", + "claim_type": "birth_year_claim", + "value": 1984, + "source": "https://www.imdb.com/name/nm2095178/", + "reason": "Entity resolution risk" + }, + { + "file": "ID_NL-NH-AMS_198X_NL-NH-AMS_XXXX_NINA-FOLKERSMA.json", + "claim_type": "birth_date", + "value": "1969", + "source": "https://ninafolkersma.nl/?page_id=2", + "reason": "Entity resolution risk - cannot verify source refers to same person" + }, + { + "file": "ID_NL-NH-AMS_198X_NL-NH-AMS_XXXX_NINA-FOLKERSMA.json", + "claim_type": "birth_year_claim", + "value": 1969, + "source": "https://ninafolkersma.nl/?page_id=2", + "reason": "Entity resolution risk" + }, + { + "file": "ID_NL-NH-AMS_198X_NL-NH-AMS_XXXX_VALERIA-VASILYEVA.json", + "claim_type": "birth_date", + "value": "2007", + "source": "https://en.wikipedia.org/wiki/Valeriya", + "reason": "Entity resolution risk - cannot verify source refers to same person" + }, + { + "file": "ID_NL-NH-AMS_198X_NL-NH-AMS_XXXX_VALERIA-VASILYEVA.json", + "claim_type": "birth_year_claim", + "value": 2007, + "source": "https://en.wikipedia.org/wiki/Valeriya", + "reason": "Entity resolution risk" + }, + { + "file": "ID_XX-XX-XXX_XXXX_NL-NH-AMS_XXXX_AMANDA-SMITS.json", + "claim_type": "birth_date", + "value": "1984", + "source": "https://www.imdb.com/name/nm2285851/", + "reason": "Entity resolution risk - cannot verify source refers to same person" + }, + { + "file": "ID_XX-XX-XXX_XXXX_NL-NH-AMS_XXXX_AMANDA-SMITS.json", + "claim_type": "birth_year_claim", + "value": 1984, + "source": "https://www.imdb.com/name/nm2285851/", + "reason": "Entity resolution risk" + }, + { + "file": "ID_XX-XX-XXX_198X_NL-NH-AMS_XXXX_ROBERT-RITTER.json", + "claim_type": "birth_date", + "value": "1901", + "source": "https://en.wikipedia.org/wiki/Robert_Ritter", + "reason": "Entity resolution risk - cannot verify source refers to same person" + }, + { + "file": "ID_XX-XX-XXX_198X_NL-NH-AMS_XXXX_ROBERT-RITTER.json", + "claim_type": "birth_year_claim", + "value": 1901, + "source": "https://en.wikipedia.org/wiki/Robert_Ritter", + "reason": "Entity resolution risk" + }, + { + "file": "ID_NL-ZH-ROT_198X_NL-ZH-LEI_XXXX_BIEKE-MARK.json", + "claim_type": "birth_date", + "value": "1979", + "source": "https://www.codart.nl/guide/curators/bieke-van-der-mark/", + "reason": "Entity resolution risk - cannot verify source refers to same person" + }, + { + "file": "ID_NL-ZH-ROT_198X_NL-ZH-LEI_XXXX_BIEKE-MARK.json", + "claim_type": "birth_year_claim", + "value": 1979, + "source": "https://www.codart.nl/guide/curators/bieke-van-der-mark/", + "reason": "Entity resolution risk" + }, + { + "file": "ID_NL-NH-AMS_197X_NL-NH-AMS_XXXX_JONATHAN-BIKKER.json", + "claim_type": "birth_date", + "value": "1965", + "source": "https://www.amazon.com/Rembrandt-Biography-Rebel-Jonathan-Bi", + "reason": "Entity resolution risk - cannot verify source refers to same person" + }, + { + "file": "ID_NL-NH-AMS_197X_NL-NH-AMS_XXXX_JONATHAN-BIKKER.json", + "claim_type": "birth_year_claim", + "value": 1965, + "source": "https://www.amazon.com/Rembrandt-Biography-Rebel-Jonathan-Bi", + "reason": "Entity resolution risk" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_CHARLES-KANG.json", + "claim_type": "birth_date", + "value": "1980", + "source": "https://www.hkubs.hku.hk/people/charles-kang/", + "reason": "Entity resolution risk - cannot verify source refers to same person" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_CHARLES-KANG.json", + "claim_type": "birth_year_claim", + "value": 1980, + "source": "https://www.hkubs.hku.hk/people/charles-kang/", + "reason": "Entity resolution risk" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_RENSKE-SUIJVER.json", + "claim_type": "birth_date", + "value": "1984", + "source": "https://www.leestafel.info/renske-suijver", + "reason": "Entity resolution risk - cannot verify source refers to same person" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_RENSKE-SUIJVER.json", + "claim_type": "birth_year_claim", + "value": 1984, + "source": "https://www.leestafel.info/renske-suijver", + "reason": "Entity resolution risk" + }, + { + "file": "ID_XX-XX-XXX_XXXX_NL-NH-AMS_XXXX_MAUD-SUYLEN.json", + "claim_type": "birth_date", + "value": "1991", + "source": "https://www.rijksmuseum.nl/en/press/press-releases/maud-van-", + "reason": "Entity resolution risk - cannot verify source refers to same person" + }, + { + "file": "ID_XX-XX-XXX_XXXX_NL-NH-AMS_XXXX_MAUD-SUYLEN.json", + "claim_type": "birth_year_claim", + "value": 1991, + "source": "https://www.rijksmuseum.nl/en/press/press-releases/maud-van-", + "reason": "Entity resolution risk" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_SUZANNE-KROM.json", + "claim_type": "birth_date", + "value": "1983", + "source": "https://www.linkedin.com/in/suzanne-krom-321a02141/", + "reason": "Entity resolution risk - cannot verify source refers to same person" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_SUZANNE-KROM.json", + "claim_type": "birth_year_claim", + "value": 1983, + "source": "https://www.linkedin.com/in/suzanne-krom-321a02141/", + "reason": "Entity resolution risk" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_MIRJAM-SHATANAWI.json", + "claim_type": "birth_date", + "value": "1973", + "source": "https://reinwardt.academia.edu/MirjamShatanawi", + "reason": "Entity resolution risk - cannot verify source refers to same person" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_MIRJAM-SHATANAWI.json", + "claim_type": "birth_year_claim", + "value": 1973, + "source": "https://reinwardt.academia.edu/MirjamShatanawi", + "reason": "Entity resolution risk" + }, + { + "file": "ID_XX-XX-XXX_196X_XX-XX-XXX_XXXX_NICOLETTE-STORK.json", + "claim_type": "birth_date", + "value": "1954", + "source": "https://en.wikipedia.org/wiki/Nicolette_Larson", + "reason": "Entity resolution risk - cannot verify source refers to same person" + }, + { + "file": "ID_XX-XX-XXX_196X_XX-XX-XXX_XXXX_NICOLETTE-STORK.json", + "claim_type": "birth_year_claim", + "value": 1954, + "source": "https://en.wikipedia.org/wiki/Nicolette_Larson", + "reason": "Entity resolution risk" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_MARIJKE-SMALLEGANGE.json", + "claim_type": "birth_date", + "value": "1969", + "source": "https://cmotalk.nl/marijke-smallegange", + "reason": "Entity resolution risk - cannot verify source refers to same person" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_MARIJKE-SMALLEGANGE.json", + "claim_type": "birth_year_claim", + "value": 1969, + "source": "https://cmotalk.nl/marijke-smallegange", + "reason": "Entity resolution risk" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_DEFNE-A.json", + "claim_type": "birth_date", + "value": "1972", + "source": "https://www.imdb.com/name/nm6237655/", + "reason": "Entity resolution risk - cannot verify source refers to same person" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_DEFNE-A.json", + "claim_type": "birth_year_claim", + "value": 1972, + "source": "https://www.imdb.com/name/nm6237655/", + "reason": "Entity resolution risk" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_AYCA-OKAY.json", + "claim_type": "birth_date", + "value": "1991", + "source": "https://aycaokay.com/about", + "reason": "Entity resolution risk - cannot verify source refers to same person" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_AYCA-OKAY.json", + "claim_type": "birth_year_claim", + "value": 1991, + "source": "https://aycaokay.com/about", + "reason": "Entity resolution risk" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_MARK-JONG-mark_de_jong_942663222.json", + "claim_type": "birth_date", + "value": "1961", + "source": "https://kclpure.kcl.ac.uk/portal/en/persons/mark-de-jong(63f", + "reason": "Entity resolution risk - cannot verify source refers to same person" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_MARK-JONG-mark_de_jong_942663222.json", + "claim_type": "birth_year_claim", + "value": 1961, + "source": "https://kclpure.kcl.ac.uk/portal/en/persons/mark-de-jong(63f", + "reason": "Entity resolution risk" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_MARIA-SMIT.json", + "claim_type": "birth_date", + "value": "1902", + "source": "https://www.imdb.com/name/nm0809220/", + "reason": "Entity resolution risk - cannot verify source refers to same person" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_MARIA-SMIT.json", + "claim_type": "birth_year_claim", + "value": 1902, + "source": "https://www.imdb.com/name/nm0809220/", + "reason": "Entity resolution risk" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_BENTE-TAS.json", + "claim_type": "birth_date", + "value": "1999", + "source": "https://www.kunstrouteaalsmeer.nl/tas-bente-2022/", + "reason": "Entity resolution risk - cannot verify source refers to same person" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_BENTE-TAS.json", + "claim_type": "birth_year_claim", + "value": 1999, + "source": "https://www.kunstrouteaalsmeer.nl/tas-bente-2022/", + "reason": "Entity resolution risk" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_RENE-KOEKKOEK.json", + "claim_type": "birth_date", + "value": "1985", + "source": "https://uu.academia.edu/RKoekkoek", + "reason": "Entity resolution risk - cannot verify source refers to same person" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_RENE-KOEKKOEK.json", + "claim_type": "birth_year_claim", + "value": 1985, + "source": "https://uu.academia.edu/RKoekkoek", + "reason": "Entity resolution risk" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_CARMEN-JULIA.json", + "claim_type": "birth_date", + "value": "1952", + "source": "https://en.wikipedia.org/wiki/Carmen_Julia_%C3%81lvarez", + "reason": "Entity resolution risk - cannot verify source refers to same person" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_CARMEN-JULIA.json", + "claim_type": "birth_year_claim", + "value": 1952, + "source": "https://en.wikipedia.org/wiki/Carmen_Julia_%C3%81lvarez", + "reason": "Entity resolution risk" + }, + { + "file": "ID_NL-UT-UTR_199X_NL-NH-AMS_XXXX_MANUELA-BOSCH.json", + "claim_type": "birth_date", + "value": "1982", + "source": "https://www.imdb.com/name/nm5318842/bio/", + "reason": "Entity resolution risk - cannot verify source refers to same person" + }, + { + "file": "ID_NL-UT-UTR_199X_NL-NH-AMS_XXXX_MANUELA-BOSCH.json", + "claim_type": "birth_year_claim", + "value": 1982, + "source": "https://www.imdb.com/name/nm5318842/bio/", + "reason": "Entity resolution risk" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_MICHIEL-OMTZIGT.json", + "claim_type": "birth_date", + "value": "1974", + "source": "https://en.wikipedia.org/wiki/Pieter_Omtzigt", + "reason": "Entity resolution risk - cannot verify source refers to same person" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_MICHIEL-OMTZIGT.json", + "claim_type": "birth_year_claim", + "value": 1974, + "source": "https://en.wikipedia.org/wiki/Pieter_Omtzigt", + "reason": "Entity resolution risk" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_DIRK-STAAT.json", + "claim_type": "birth_date", + "value": "1958", + "source": "https://www.das-syndikat.com/autoren/autor/9425-dirk-m-staat", + "reason": "Entity resolution risk - cannot verify source refers to same person" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_DIRK-STAAT.json", + "claim_type": "birth_year_claim", + "value": 1958, + "source": "https://www.das-syndikat.com/autoren/autor/9425-dirk-m-staat", + "reason": "Entity resolution risk" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_PAUL-DALSEN.json", + "claim_type": "birth_date", + "value": "1907", + "source": "https://encyclopediaofarkansas.net/entries/paul-van-dalsem-4", + "reason": "Entity resolution risk - cannot verify source refers to same person" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_PAUL-DALSEN.json", + "claim_type": "birth_year_claim", + "value": 1907, + "source": "https://encyclopediaofarkansas.net/entries/paul-van-dalsem-4", + "reason": "Entity resolution risk" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_JILL-SNOIJINK.json", + "claim_type": "birth_date", + "value": "1955", + "source": "https://www.imdb.com/name/nm0811383/bio/", + "reason": "Entity resolution risk - cannot verify source refers to same person" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_JILL-SNOIJINK.json", + "claim_type": "birth_year_claim", + "value": 1955, + "source": "https://www.imdb.com/name/nm0811383/bio/", + "reason": "Entity resolution risk" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_FLORIAN-SCHNEIDER.json", + "claim_type": "birth_date", + "value": "1947", + "source": "https://en.wikipedia.org/wiki/Florian_Schneider", + "reason": "Entity resolution risk - cannot verify source refers to same person" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_FLORIAN-SCHNEIDER.json", + "claim_type": "birth_year_claim", + "value": 1947, + "source": "https://en.wikipedia.org/wiki/Florian_Schneider", + "reason": "Entity resolution risk" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_CHARLES-GIELEN.json", + "claim_type": "birth_date", + "value": "1947", + "source": "https://charlesgielen.com/", + "reason": "Entity resolution risk - cannot verify source refers to same person" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_CHARLES-GIELEN.json", + "claim_type": "birth_year_claim", + "value": 1947, + "source": "https://charlesgielen.com/", + "reason": "Entity resolution risk" + }, + { + "file": "ID_NL-ZH-TH_199X_XX-XX-XXX_XXXX_NICOLE-EMMENEGGER.json", + "claim_type": "birth_date", + "value": "1976", + "source": "https://www.decoseas.org/people/nicole-emmenegger/", + "reason": "Entity resolution risk - cannot verify source refers to same person" + }, + { + "file": "ID_NL-ZH-TH_199X_XX-XX-XXX_XXXX_NICOLE-EMMENEGGER.json", + "claim_type": "birth_year_claim", + "value": 1976, + "source": "https://www.decoseas.org/people/nicole-emmenegger/", + "reason": "Entity resolution risk" + }, + { + "file": "ID_NL-ZH-TH_197X_XX-XX-XXX_XXXX_PROF-MIERT.json", + "claim_type": "birth_date", + "value": "1974", + "source": "https://www.uu.nl/staff/DKWvanMiert", + "reason": "Entity resolution risk - cannot verify source refers to same person" + }, + { + "file": "ID_NL-ZH-TH_197X_XX-XX-XXX_XXXX_PROF-MIERT.json", + "claim_type": "birth_year_claim", + "value": 1974, + "source": "https://www.uu.nl/staff/DKWvanMiert", + "reason": "Entity resolution risk" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_LIBBY-CASS.json", + "claim_type": "birth_date", + "value": "1976", + "source": "https://www.imdb.com/name/nm9493392/bio/", + "reason": "Entity resolution risk - cannot verify source refers to same person" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_LIBBY-CASS.json", + "claim_type": "birth_year_claim", + "value": 1976, + "source": "https://www.imdb.com/name/nm9493392/bio/", + "reason": "Entity resolution risk" + }, + { + "file": "ID_NL-ZH-LEI_197X_NL-ZH-TH_XXXX_CORINNE-HOFMAN.json", + "claim_type": "birth_date", + "value": "1960", + "source": "https://en.wikipedia.org/wiki/Corinne_Hofmann", + "reason": "Entity resolution risk - cannot verify source refers to same person" + }, + { + "file": "ID_NL-ZH-LEI_197X_NL-ZH-TH_XXXX_CORINNE-HOFMAN.json", + "claim_type": "birth_year_claim", + "value": 1960, + "source": "https://en.wikipedia.org/wiki/Corinne_Hofmann", + "reason": "Entity resolution risk" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_MARLIES-CORDIAROELOFFS.json", + "claim_type": "birth_date", + "value": "1949", + "source": "https://www.instagram.com/marliescordiaroeloffs/", + "reason": "Entity resolution risk - cannot verify source refers to same person" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_MARLIES-CORDIAROELOFFS.json", + "claim_type": "birth_year_claim", + "value": 1949, + "source": "https://www.instagram.com/marliescordiaroeloffs/", + "reason": "Entity resolution risk" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_ROSALIND-CLARKE.json", + "claim_type": "birth_date", + "value": "1959", + "source": "https://www.zoominfo.com/p/Rosalind-Clarke/3393802187", + "reason": "Entity resolution risk - cannot verify source refers to same person" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_ROSALIND-CLARKE.json", + "claim_type": "birth_year_claim", + "value": 1959, + "source": "https://www.zoominfo.com/p/Rosalind-Clarke/3393802187", + "reason": "Entity resolution risk" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_TERENCE-INGRAM.json", + "claim_type": "birth_date", + "value": "1939", + "source": "https://en.wikipedia.org/wiki/Terrence_Ingram", + "reason": "Entity resolution risk - cannot verify source refers to same person" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_TERENCE-INGRAM.json", + "claim_type": "birth_year_claim", + "value": 1939, + "source": "https://en.wikipedia.org/wiki/Terrence_Ingram", + "reason": "Entity resolution risk" + }, + { + "file": "ID_NL-NH-AMS_199X_NL-NH-AMS_XXXX_IMARA-LIMON.json", + "claim_type": "birth_date", + "value": "1988", + "source": "https://curatorsintl.org/about/collaborators/7600-imara-limo", + "reason": "Entity resolution risk - cannot verify source refers to same person" + }, + { + "file": "ID_NL-NH-AMS_199X_NL-NH-AMS_XXXX_IMARA-LIMON.json", + "claim_type": "birth_year_claim", + "value": 1988, + "source": "https://curatorsintl.org/about/collaborators/7600-imara-limo", + "reason": "Entity resolution risk" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_UGUR-UNGOR.json", + "claim_type": "birth_date", + "value": "1980", + "source": "https://en.wikipedia.org/wiki/Uğur_Ümit_Üngör", + "reason": "Entity resolution risk - cannot verify source refers to same person" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_UGUR-UNGOR.json", + "claim_type": "birth_year_claim", + "value": 1980, + "source": "https://en.wikipedia.org/wiki/Uğur_Ümit_Üngör", + "reason": "Entity resolution risk" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_BIANCA-MORTIER.json", + "claim_type": "birth_date", + "value": "1956", + "source": "https://www.intellectbooks.com/bianca-m-du-mortier", + "reason": "Entity resolution risk - cannot verify source refers to same person" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_BIANCA-MORTIER.json", + "claim_type": "birth_year_claim", + "value": 1956, + "source": "https://www.intellectbooks.com/bianca-m-du-mortier", + "reason": "Entity resolution risk" + }, + { + "file": "ID_NL-ZH-ROT_197X_NL-NH-AMS_XXXX_JAN-PELSDONK.json", + "claim_type": "birth_date", + "value": "1971", + "source": "https://independent.academia.edu/Pelsdonk", + "reason": "Entity resolution risk - cannot verify source refers to same person" + }, + { + "file": "ID_NL-ZH-ROT_197X_NL-NH-AMS_XXXX_JAN-PELSDONK.json", + "claim_type": "birth_year_claim", + "value": 1971, + "source": "https://independent.academia.edu/Pelsdonk", + "reason": "Entity resolution risk" + }, + { + "file": "ID_NL-NH-AMS_199X_NL-NH-AMS_XXXX_LUCAS-VRIES.json", + "claim_type": "birth_date", + "value": "2000", + "source": "https://www.eliteprospects.com/player/509670/lucas-de-vries", + "reason": "Entity resolution risk - cannot verify source refers to same person" + }, + { + "file": "ID_NL-NH-AMS_199X_NL-NH-AMS_XXXX_LUCAS-VRIES.json", + "claim_type": "birth_year_claim", + "value": 2000, + "source": "https://www.eliteprospects.com/player/509670/lucas-de-vries", + "reason": "Entity resolution risk" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_NICOLA-RANDALL.json", + "claim_type": "birth_date", + "value": "1988", + "source": "https://vipactors.com/sarah-nicola-randalls/", + "reason": "Entity resolution risk - cannot verify source refers to same person" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_NICOLA-RANDALL.json", + "claim_type": "birth_year_claim", + "value": 1988, + "source": "https://vipactors.com/sarah-nicola-randalls/", + "reason": "Entity resolution risk" + }, + { + "file": "ID_AU-04-BRI_197X_AU-01-CAN_XXXX_MARCUS-HUGHES.json", + "claim_type": "birth_date", + "value": "1992", + "source": "https://www.ancientfaces.com/person/marcus-a-hughes-birth-19", + "reason": "Entity resolution risk - cannot verify source refers to same person" + }, + { + "file": "ID_AU-04-BRI_197X_AU-01-CAN_XXXX_MARCUS-HUGHES.json", + "claim_type": "birth_year_claim", + "value": 1992, + "source": "https://www.ancientfaces.com/person/marcus-a-hughes-birth-19", + "reason": "Entity resolution risk" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_JF-HEIJBROEK.json", + "claim_type": "birth_date", + "value": "1949", + "source": "https://www.dbnl.org/auteurs/auteur.php?id=heij026", + "reason": "Entity resolution risk - cannot verify source refers to same person" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_JF-HEIJBROEK.json", + "claim_type": "birth_year_claim", + "value": 1949, + "source": "https://www.dbnl.org/auteurs/auteur.php?id=heij026", + "reason": "Entity resolution risk" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_VALERIE-DROST.json", + "claim_type": "birth_date", + "value": "1984", + "source": "https://about.me/valeriedrost", + "reason": "Entity resolution risk - cannot verify source refers to same person" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_VALERIE-DROST.json", + "claim_type": "birth_year_claim", + "value": 1984, + "source": "https://about.me/valeriedrost", + "reason": "Entity resolution risk" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_JENSCHRISTIAN-SVENNING.json", + "claim_type": "birth_date", + "value": "1970", + "source": "https://en.wikipedia.org/wiki/Jens-Christian_Svenning", + "reason": "Entity resolution risk - cannot verify source refers to same person" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_JENSCHRISTIAN-SVENNING.json", + "claim_type": "birth_year_claim", + "value": 1970, + "source": "https://en.wikipedia.org/wiki/Jens-Christian_Svenning", + "reason": "Entity resolution risk" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_THIJS-JANSSEN-thijs_janssen_5b6004282.json", + "claim_type": "birth_date", + "value": "2001", + "source": "https://en.wikipedia.org/wiki/Thijs_Jansen", + "reason": "Entity resolution risk - cannot verify source refers to same person" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_THIJS-JANSSEN-thijs_janssen_5b6004282.json", + "claim_type": "birth_year_claim", + "value": 2001, + "source": "https://en.wikipedia.org/wiki/Thijs_Jansen", + "reason": "Entity resolution risk" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_ULRIKE-MULLER.json", + "claim_type": "birth_date", + "value": "1971", + "source": "https://en.wikipedia.org/wiki/Ulrike_M%C3%BCller_(artist)", + "reason": "Entity resolution risk - cannot verify source refers to same person" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_ULRIKE-MULLER.json", + "claim_type": "birth_year_claim", + "value": 1971, + "source": "https://en.wikipedia.org/wiki/Ulrike_M%C3%BCller_(artist)", + "reason": "Entity resolution risk" + }, + { + "file": "ID_NL-NH-AMS_197X_NL-NH-AMS_XXXX_SUZAN-MEIJER.json", + "claim_type": "birth_date", + "value": "1963", + "source": "https://www.linkedin.com/posts/suzan-meijer-17a72a65_hi-im-s", + "reason": "Entity resolution risk - cannot verify source refers to same person" + }, + { + "file": "ID_NL-NH-AMS_197X_NL-NH-AMS_XXXX_SUZAN-MEIJER.json", + "claim_type": "birth_year_claim", + "value": 1963, + "source": "https://www.linkedin.com/posts/suzan-meijer-17a72a65_hi-im-s", + "reason": "Entity resolution risk" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_VALIKA-SMEULDERS.json", + "claim_type": "birth_date", + "value": "1969", + "source": "https://www.rug.nl/about-ug/latest-news/news/archief2026/nie", + "reason": "Entity resolution risk - cannot verify source refers to same person" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_VALIKA-SMEULDERS.json", + "claim_type": "birth_year_claim", + "value": 1969, + "source": "https://www.rug.nl/about-ug/latest-news/news/archief2026/nie", + "reason": "Entity resolution risk" + }, + { + "file": "ID_NL-ZH-LEI_199X_NL-ZH-TH_XXXX_ISABEL-CORTABITARTE.json", + "claim_type": "birth_date", + "value": "1907", + "source": "https://www.pismowidok.org/en/bio?id=1437", + "reason": "Entity resolution risk - cannot verify source refers to same person" + }, + { + "file": "ID_NL-ZH-LEI_199X_NL-ZH-TH_XXXX_ISABEL-CORTABITARTE.json", + "claim_type": "birth_year_claim", + "value": 1907, + "source": "https://www.pismowidok.org/en/bio?id=1437", + "reason": "Entity resolution risk" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_FRIDUS-STEIJLEN.json", + "claim_type": "birth_date", + "value": "1955", + "source": "https://research.vu.nl/en/persons/fridus-steijlen", + "reason": "Entity resolution risk - cannot verify source refers to same person" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_FRIDUS-STEIJLEN.json", + "claim_type": "birth_year_claim", + "value": 1955, + "source": "https://research.vu.nl/en/persons/fridus-steijlen", + "reason": "Entity resolution risk" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_MAGDALENA-GORSKA.json", + "claim_type": "birth_date", + "value": "1981", + "source": "https://www.imdb.com/name/nm1659411/", + "reason": "Entity resolution risk - cannot verify source refers to same person" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_MAGDALENA-GORSKA.json", + "claim_type": "birth_year_claim", + "value": 1981, + "source": "https://www.imdb.com/name/nm1659411/", + "reason": "Entity resolution risk" + }, + { + "file": "ID_NL-ZH-TH_197X_NL-UT-UTR_XXXX_BEATRICE-GRAAF.json", + "claim_type": "birth_date", + "value": "1976", + "source": "https://en.wikipedia.org/wiki/Beatrice_de_Graaf", + "reason": "Entity resolution risk - cannot verify source refers to same person" + }, + { + "file": "ID_NL-ZH-TH_197X_NL-UT-UTR_XXXX_BEATRICE-GRAAF.json", + "claim_type": "birth_year_claim", + "value": 1976, + "source": "https://en.wikipedia.org/wiki/Beatrice_de_Graaf", + "reason": "Entity resolution risk" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_LYNN-ROTHER.json", + "claim_type": "birth_date", + "value": "1981", + "source": "https://www.theguardian.com/commentisfree/2025/jul/15/east-g", + "reason": "Entity resolution risk - cannot verify source refers to same person" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_LYNN-ROTHER.json", + "claim_type": "birth_year_claim", + "value": 1981, + "source": "https://www.theguardian.com/commentisfree/2025/jul/15/east-g", + "reason": "Entity resolution risk" + }, + { + "file": "ID_GB-EN-BRI_199X_GB-EN-LEE_XXXX_VANESSA-JONES.json", + "claim_type": "birth_date", + "value": "1963", + "source": "https://www.imdb.com/name/nm4480193/", + "reason": "Entity resolution risk - cannot verify source refers to same person" + }, + { + "file": "ID_GB-EN-BRI_199X_GB-EN-LEE_XXXX_VANESSA-JONES.json", + "claim_type": "birth_year_claim", + "value": 1963, + "source": "https://www.imdb.com/name/nm4480193/", + "reason": "Entity resolution risk" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_MARINA-NAVAS.json", + "claim_type": "birth_date", + "value": "1980", + "source": "https://uv.academia.edu/MarinaNav%C3%A0s", + "reason": "Entity resolution risk - cannot verify source refers to same person" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_MARINA-NAVAS.json", + "claim_type": "birth_year_claim", + "value": 1980, + "source": "https://uv.academia.edu/MarinaNav%C3%A0s", + "reason": "Entity resolution risk" + }, + { + "file": "ID_XX-XX-XXX_198X_XX-XX-XXX_XXXX_ARIE-WALLERT.json", + "claim_type": "birth_date", + "value": "1950", + "source": "https://independent.academia.edu/WallertArie", + "reason": "Entity resolution risk - cannot verify source refers to same person" + }, + { + "file": "ID_XX-XX-XXX_198X_XX-XX-XXX_XXXX_ARIE-WALLERT.json", + "claim_type": "birth_year_claim", + "value": 1950, + "source": "https://independent.academia.edu/WallertArie", + "reason": "Entity resolution risk" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_GERARD-HEUVELINK.json", + "claim_type": "birth_date", + "value": "1987", + "source": "https://sciprofiles.com/profile/389941", + "reason": "Entity resolution risk - cannot verify source refers to same person" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_GERARD-HEUVELINK.json", + "claim_type": "birth_year_claim", + "value": 1987, + "source": "https://sciprofiles.com/profile/389941", + "reason": "Entity resolution risk" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_AIDA-GABRIELS.json", + "claim_type": "birth_date", + "value": "1993", + "source": "https://www.operabase.com/aida-gabriels-a102237/en", + "reason": "Entity resolution risk - cannot verify source refers to same person" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_AIDA-GABRIELS.json", + "claim_type": "birth_year_claim", + "value": 1993, + "source": "https://www.operabase.com/aida-gabriels-a102237/en", + "reason": "Entity resolution risk" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_SERGIO-SERVELLON.json", + "claim_type": "birth_date", + "value": "1972", + "source": "https://trismegistos.academia.edu/SergioServell%C3%B3n", + "reason": "Entity resolution risk - cannot verify source refers to same person" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_SERGIO-SERVELLON.json", + "claim_type": "birth_year_claim", + "value": 1972, + "source": "https://trismegistos.academia.edu/SergioServell%C3%B3n", + "reason": "Entity resolution risk" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_SARA-DIJK.json", + "claim_type": "birth_date", + "value": "1934", + "source": "https://www.wikitree.com/wiki/Van_Dijk-803", + "reason": "Entity resolution risk - cannot verify source refers to same person" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_SARA-DIJK.json", + "claim_type": "birth_year_claim", + "value": 1934, + "source": "https://www.wikitree.com/wiki/Van_Dijk-803", + "reason": "Entity resolution risk" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_CLAIRE-ELS.json", + "claim_type": "birth_date", + "value": "1986", + "source": "https://www.stedelijk.nl/en/events/claire-van-els-2", + "reason": "Entity resolution risk - cannot verify source refers to same person" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_CLAIRE-ELS.json", + "claim_type": "birth_year_claim", + "value": 1986, + "source": "https://www.stedelijk.nl/en/events/claire-van-els-2", + "reason": "Entity resolution risk" + }, + { + "file": "ID_NL-NH-AMS_197X_NL-NH-AMS_XXXX_SASKIA-SCHELTJENS.json", + "claim_type": "birth_date", + "value": "1970", + "source": "https://rijksmuseum.academia.edu/SaskiaScheltjens", + "reason": "Entity resolution risk - cannot verify source refers to same person" + }, + { + "file": "ID_NL-NH-AMS_197X_NL-NH-AMS_XXXX_SASKIA-SCHELTJENS.json", + "claim_type": "birth_year_claim", + "value": 1970, + "source": "https://rijksmuseum.academia.edu/SaskiaScheltjens", + "reason": "Entity resolution risk" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_SENNAY-GHEBREAB.json", + "claim_type": "birth_date", + "value": "1973", + "source": "https://www.sennay.net/biography", + "reason": "Entity resolution risk - cannot verify source refers to same person" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_SENNAY-GHEBREAB.json", + "claim_type": "birth_year_claim", + "value": 1973, + "source": "https://www.sennay.net/biography", + "reason": "Entity resolution risk" + }, + { + "file": "ID_NL-NH-AMS_199X_NL-NH-AMS_XXXX_CHARL-LANDVREUGD.json", + "claim_type": "birth_date", + "value": "1971", + "source": "https://landvreugd.com/", + "reason": "Entity resolution risk - cannot verify source refers to same person" + }, + { + "file": "ID_NL-NH-AMS_199X_NL-NH-AMS_XXXX_CHARL-LANDVREUGD.json", + "claim_type": "birth_year_claim", + "value": 1971, + "source": "https://landvreugd.com/", + "reason": "Entity resolution risk" + }, + { + "file": "ID_XX-XX-XXX_XXXX_CA-08-TOR_XXXX_ANDREA-MILLS.json", + "claim_type": "birth_date", + "value": "1978", + "source": "https://www.amazon.com/Andrea-Mills/e/B005NATCYC", + "reason": "Entity resolution risk - cannot verify source refers to same person" + }, + { + "file": "ID_XX-XX-XXX_XXXX_CA-08-TOR_XXXX_ANDREA-MILLS.json", + "claim_type": "birth_year_claim", + "value": 1978, + "source": "https://www.amazon.com/Andrea-Mills/e/B005NATCYC", + "reason": "Entity resolution risk" + }, + { + "file": "ID_GB-EN-OXF_195X_CA-08-TOR_XXXX_SEAMUS-R.json", + "claim_type": "birth_date", + "value": "1939", + "source": "https://www.nobelprize.org/prizes/literature/1995/heaney/bio", + "reason": "Entity resolution risk - cannot verify source refers to same person" + }, + { + "file": "ID_GB-EN-OXF_195X_CA-08-TOR_XXXX_SEAMUS-R.json", + "claim_type": "birth_year_claim", + "value": 1939, + "source": "https://www.nobelprize.org/prizes/literature/1995/heaney/bio", + "reason": "Entity resolution risk" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_CARO-PHD.json", + "claim_type": "birth_date", + "value": "1980", + "source": "https://research.vu.nl/en/persons/caro-verbeek/", + "reason": "Entity resolution risk - cannot verify source refers to same person" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_CARO-PHD.json", + "claim_type": "birth_year_claim", + "value": 1980, + "source": "https://research.vu.nl/en/persons/caro-verbeek/", + "reason": "Entity resolution risk" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_FRANCOIS-BARTIQUE.json", + "claim_type": "birth_date", + "value": "1970", + "source": "https://fr.wikipedia.org/wiki/Fran%C3%A7ois_Bart", + "reason": "Entity resolution risk - cannot verify source refers to same person" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_FRANCOIS-BARTIQUE.json", + "claim_type": "birth_year_claim", + "value": 1970, + "source": "https://fr.wikipedia.org/wiki/Fran%C3%A7ois_Bart", + "reason": "Entity resolution risk" + }, + { + "file": "ID_NL-NH-AMS_199X_NL-NH-AMS_XXXX_MADE-PINATIH.json", + "claim_type": "birth_date", + "value": "1987", + "source": "https://www.linkedin.com/in/amanda-pinatih-4b872211/", + "reason": "Entity resolution risk - cannot verify source refers to same person" + }, + { + "file": "ID_NL-NH-AMS_199X_NL-NH-AMS_XXXX_MADE-PINATIH.json", + "claim_type": "birth_year_claim", + "value": 1987, + "source": "https://www.linkedin.com/in/amanda-pinatih-4b872211/", + "reason": "Entity resolution risk" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_ANDRE-HOLK-andr__van_holk_770a7630.json", + "claim_type": "birth_date", + "value": "1963", + "source": "https://rug.academia.edu/Andr%C3%A9vanHolk", + "reason": "Entity resolution risk - cannot verify source refers to same person" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_ANDRE-HOLK-andr__van_holk_770a7630.json", + "claim_type": "birth_year_claim", + "value": 1963, + "source": "https://rug.academia.edu/Andr%C3%A9vanHolk", + "reason": "Entity resolution risk" + }, + { + "file": "ID_XX-XX-XXX_200X_XX-XX-XXX_XXXX_PIETER-ROELOFS.json", + "claim_type": "birth_date", + "value": "1972", + "source": "https://en.wikipedia.org/wiki/Pieter_Roelofs", + "reason": "Entity resolution risk - cannot verify source refers to same person" + }, + { + "file": "ID_XX-XX-XXX_200X_XX-XX-XXX_XXXX_PIETER-ROELOFS.json", + "claim_type": "birth_year_claim", + "value": 1972, + "source": "https://en.wikipedia.org/wiki/Pieter_Roelofs", + "reason": "Entity resolution risk" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_ANJA-OSKAMP.json", + "claim_type": "birth_date", + "value": "1957", + "source": "https://research.ou.nl/en/persons/anja-oskamp-2", + "reason": "Entity resolution risk - cannot verify source refers to same person" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_ANJA-OSKAMP.json", + "claim_type": "birth_year_claim", + "value": 1957, + "source": "https://research.ou.nl/en/persons/anja-oskamp-2", + "reason": "Entity resolution risk" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_BARBARA-LEMON.json", + "claim_type": "birth_date", + "value": "1939", + "source": "https://www.olsonfuneral.com/obituaries/barbara-lemon", + "reason": "Entity resolution risk - cannot verify source refers to same person" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_BARBARA-LEMON.json", + "claim_type": "birth_year_claim", + "value": 1939, + "source": "https://www.olsonfuneral.com/obituaries/barbara-lemon", + "reason": "Entity resolution risk" + }, + { + "file": "ID_AU-01-CAN_197X_AU-01-CAN_XXXX_MARTIN-THOMAS.json", + "claim_type": "birth_date", + "value": "1965", + "source": "https://en.wikipedia.org/wiki/Martin_Thomas_(historian)", + "reason": "Entity resolution risk - cannot verify source refers to same person" + }, + { + "file": "ID_AU-01-CAN_197X_AU-01-CAN_XXXX_MARTIN-THOMAS.json", + "claim_type": "birth_year_claim", + "value": 1965, + "source": "https://en.wikipedia.org/wiki/Martin_Thomas_(historian)", + "reason": "Entity resolution risk" + }, + { + "file": "ID_XX-XX-XXX_198X_XX-XX-XXX_XXXX_JUDI-MESMAN.json", + "claim_type": "birth_date", + "value": "1974", + "source": "https://www.universiteitleiden.nl/en/staffmembers/judi-mesma", + "reason": "Entity resolution risk - cannot verify source refers to same person" + }, + { + "file": "ID_XX-XX-XXX_198X_XX-XX-XXX_XXXX_JUDI-MESMAN.json", + "claim_type": "birth_year_claim", + "value": 1974, + "source": "https://www.universiteitleiden.nl/en/staffmembers/judi-mesma", + "reason": "Entity resolution risk" + }, + { + "file": "ID_NL-ZH-LEI_197X_NL-NH-AMS_XXXX_NIENKE-BAKKER.json", + "claim_type": "birth_date", + "value": "1972", + "source": "https://www.babelio.com/auteur/Nienke-Bakker/296601", + "reason": "Entity resolution risk - cannot verify source refers to same person" + }, + { + "file": "ID_NL-ZH-LEI_197X_NL-NH-AMS_XXXX_NIENKE-BAKKER.json", + "claim_type": "birth_year_claim", + "value": 1972, + "source": "https://www.babelio.com/auteur/Nienke-Bakker/296601", + "reason": "Entity resolution risk" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_KATRIEN-KEUNE.json", + "claim_type": "birth_date", + "value": "1975", + "source": "https://www.uva.nl/en/profile/k/e/k.keune/k.keune.html", + "reason": "Entity resolution risk - cannot verify source refers to same person" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_KATRIEN-KEUNE.json", + "claim_type": "birth_year_claim", + "value": 1975, + "source": "https://www.uva.nl/en/profile/k/e/k.keune/k.keune.html", + "reason": "Entity resolution risk" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_SHIVANI-JAGROEP.json", + "claim_type": "birth_date", + "value": "1987", + "source": "https://www.cultuur-ondernemen.nl/artikel/slagkracht-brief-v", + "reason": "Entity resolution risk - cannot verify source refers to same person" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_SHIVANI-JAGROEP.json", + "claim_type": "birth_year_claim", + "value": 1987, + "source": "https://www.cultuur-ondernemen.nl/artikel/slagkracht-brief-v", + "reason": "Entity resolution risk" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_PROF-AKKERMAN.json", + "claim_type": "birth_date", + "value": "1978", + "source": "https://www.universiteitleiden.nl/en/staffmembers/nadine-akk", + "reason": "Entity resolution risk - cannot verify source refers to same person" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_PROF-AKKERMAN.json", + "claim_type": "birth_year_claim", + "value": 1978, + "source": "https://www.universiteitleiden.nl/en/staffmembers/nadine-akk", + "reason": "Entity resolution risk" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_LUCAS-MACIAS.json", + "claim_type": "birth_date", + "value": "1978", + "source": "https://en.wikipedia.org/wiki/Lucas_Mac%C3%ADas_Navarro", + "reason": "Entity resolution risk - cannot verify source refers to same person" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_LUCAS-MACIAS.json", + "claim_type": "birth_year_claim", + "value": 1978, + "source": "https://en.wikipedia.org/wiki/Lucas_Mac%C3%ADas_Navarro", + "reason": "Entity resolution risk" + }, + { + "file": "ID_XX-XX-XXX_196X_XX-XX-XXX_XXXX_ERIK-HINTERDING.json", + "claim_type": "birth_date", + "value": "1961", + "source": "https://carrierenachtgw.nl/en/alumni/erik-hinterding-eng/", + "reason": "Entity resolution risk - cannot verify source refers to same person" + }, + { + "file": "ID_XX-XX-XXX_196X_XX-XX-XXX_XXXX_ERIK-HINTERDING.json", + "claim_type": "birth_year_claim", + "value": 1961, + "source": "https://carrierenachtgw.nl/en/alumni/erik-hinterding-eng/", + "reason": "Entity resolution risk" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_JOAO-SOUSA.json", + "claim_type": "birth_date", + "value": "1988", + "source": "https://pt.wikipedia.org/wiki/Jo%C3%A3o_Paulo_Sousa_(apresen", + "reason": "Entity resolution risk - cannot verify source refers to same person" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_JOAO-SOUSA.json", + "claim_type": "birth_year_claim", + "value": 1988, + "source": "https://pt.wikipedia.org/wiki/Jo%C3%A3o_Paulo_Sousa_(apresen", + "reason": "Entity resolution risk" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_AUD-TNNESSEN.json", + "claim_type": "birth_date", + "value": "1964", + "source": "https://en.wikipedia.org/wiki/Aud_Valborg_T%C3%B8nnessen", + "reason": "Entity resolution risk - cannot verify source refers to same person" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_AUD-TNNESSEN.json", + "claim_type": "birth_year_claim", + "value": 1964, + "source": "https://en.wikipedia.org/wiki/Aud_Valborg_T%C3%B8nnessen", + "reason": "Entity resolution risk" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_HAMALAINEN-ANITTA-h_m_l_inen_anitta_116454125.json", + "claim_type": "birth_date", + "value": "1993", + "source": "https://www.imdb.com/name/nm0405524/bio/", + "reason": "Entity resolution risk - cannot verify source refers to same person" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_HAMALAINEN-ANITTA-h_m_l_inen_anitta_116454125.json", + "claim_type": "birth_year_claim", + "value": 1993, + "source": "https://www.imdb.com/name/nm0405524/bio/", + "reason": "Entity resolution risk" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_CLEMENTINE-DELISS.json", + "claim_type": "birth_date", + "value": "1960", + "source": "https://en.wikipedia.org/wiki/Cl%C3%A9mentine_Deliss", + "reason": "Entity resolution risk - cannot verify source refers to same person" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_CLEMENTINE-DELISS.json", + "claim_type": "birth_year_claim", + "value": 1960, + "source": "https://en.wikipedia.org/wiki/Cl%C3%A9mentine_Deliss", + "reason": "Entity resolution risk" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_CHRIS-FREELAND.json", + "claim_type": "birth_date", + "value": "1969", + "source": "https://en.wikipedia.org/wiki/Chris_Freeland", + "reason": "Entity resolution risk - cannot verify source refers to same person" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_CHRIS-FREELAND.json", + "claim_type": "birth_year_claim", + "value": 1969, + "source": "https://en.wikipedia.org/wiki/Chris_Freeland", + "reason": "Entity resolution risk" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_THOMAS-CASTRO.json", + "claim_type": "birth_date", + "value": "1955", + "source": "https://en.wikipedia.org/wiki/Tommy_Castro", + "reason": "Entity resolution risk - cannot verify source refers to same person" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_THOMAS-CASTRO.json", + "claim_type": "birth_year_claim", + "value": 1955, + "source": "https://en.wikipedia.org/wiki/Tommy_Castro", + "reason": "Entity resolution risk" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_EMILIE-GORDENKER.json", + "claim_type": "birth_date", + "value": "1965", + "source": "https://www.britannica.com/contributor/emilie-es-gordenker/1", + "reason": "Entity resolution risk - cannot verify source refers to same person" + }, + { + "file": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_EMILIE-GORDENKER.json", + "claim_type": "birth_year_claim", + "value": 1965, + "source": "https://www.britannica.com/contributor/emilie-es-gordenker/1", + "reason": "Entity resolution risk" + } + ] +} \ No newline at end of file diff --git a/data/reference/geonames.db-journal b/data/reference/geonames.db-journal new file mode 100644 index 0000000000..bc8c733a4c Binary files /dev/null and b/data/reference/geonames.db-journal differ diff --git a/glam.code-workspace b/glam.code-workspace new file mode 100644 index 0000000000..e116fcc5f4 --- /dev/null +++ b/glam.code-workspace @@ -0,0 +1,49 @@ +{ + "folders": [ + { + "path": "." + } + ], + "settings": { + // Disable GitHub integration completely + "github.gitAuthentication": false, + "github.branchProtection": false, + "github.gitProtocol": "https", + + // Git configuration + "git.enabled": true, + "git.path": "/opt/homebrew/bin/git", + "git.autofetch": true, + "git.confirmSync": false, + "git.openRepositoryInParentFolders": "always", + + // Gitea/Forgejo configuration + "gitea.instanceUrl": "https://git.bronhouder.nl", + "gitea.owner": "kempersc", + "gitea.repo": "glam", + "gitea.sslVerify": true, + + // YAML support for LinkML schemas + "yaml.schemas": { + "https://w3id.org/linkml/meta.yaml": "schemas/**/*.yaml" + }, + "yaml.validate": true, + + // Editor settings for this project + "files.associations": { + "*.yaml": "yaml" + } + }, + "extensions": { + "recommendations": [ + "pveya.gitea-vscode", + "redhat.vscode-yaml", + "eamodio.gitlens", + "mhutchie.git-graph" + ], + "unwantedRecommendations": [ + "github.vscode-pull-request-github", + "github.copilot" + ] + } +} diff --git a/scripts/enrich_person_comprehensive.py b/scripts/enrich_person_comprehensive.py index 4ed035a839..2d1950a9fe 100644 --- a/scripts/enrich_person_comprehensive.py +++ b/scripts/enrich_person_comprehensive.py @@ -37,7 +37,90 @@ from typing import Optional, Dict, Any, List import httpx LINKUP_API_URL = "https://api.linkup.so/v1/search" -SCRIPT_VERSION = "1.3.0" +SCRIPT_VERSION = "1.3.1" + +# False positive detection patterns +NEGATIVE_STATEMENT_PATTERNS = [ + r'no\s+(?:information|data|details?|evidence)', + r'not\s+(?:found|available|mentioned|provided|disclosed)', + r"(?:isn't|aren't|wasn't|weren't)\s+(?:found|available|mentioned)", + r'in\s+the\s+provided\s+data', + r'(?:no|not)\s+(?:specific|explicit)', + r'could\s+not\s+(?:find|locate|determine)', + r'unavailable', + r'not\s+publicly\s+(?:known|available|disclosed)', +] + +# URLs that indicate historical/genealogical data (not about current person) +GENEALOGY_URL_PATTERNS = [ + r'genealog', r'ancestry', r'familysearch', r'findagrave', r'geni\.com', + r'myheritage', r'wikitree', r'family\.', r'grivel\.net', r'geneanet', + r'billiongraves', r'interment\.net', r'cemeter', r'grave', +] + +# Garbage extraction patterns (non-sensical extractions) +GARBAGE_PATTERNS = [ + r'provided\s+data', r'available\s+information', r'search\s+results?', + r'mentioned\s+in', r'according\s+to', r'based\s+on\s+the', + r'not\s+(?:available|found|mentioned)', r'no\s+(?:information|data)', +] + + +def is_negative_statement(snippet: str) -> bool: + """Check if snippet contains a negative statement (e.g., 'no information found').""" + snippet_lower = snippet.lower() + for pattern in NEGATIVE_STATEMENT_PATTERNS: + if re.search(pattern, snippet_lower): + return True + return False + + +def is_genealogy_source(url: str) -> bool: + """Check if URL is from a genealogy/historical source (not about current person).""" + url_lower = url.lower() + for pattern in GENEALOGY_URL_PATTERNS: + if re.search(pattern, url_lower): + return True + return False + + +def is_garbage_extraction(value: str) -> bool: + """Check if extracted value is garbage (meta-text about the search, not actual data).""" + value_lower = value.lower() + for pattern in GARBAGE_PATTERNS: + if re.search(pattern, value_lower): + return True + return False + + +def validate_claim(claim_type: str, claim_value: Any, snippet: str, source_url: str) -> tuple: + """ + Validate a claim before adding it. Returns (is_valid, rejection_reason). + + Rule 21: Data Fabrication is Strictly Prohibited + - Reject claims from genealogy sites (wrong person with same name) + - Reject claims from negative statements ("no information found") + - Reject garbage extractions (meta-text about the search) + """ + # Check for negative statements + if is_negative_statement(snippet): + return False, "negative_statement" + + # Check for genealogy sources (for relationship claims) + if claim_type in ['social_connection', 'parent', 'spouse', 'sibling', 'child']: + if is_genealogy_source(source_url): + return False, "genealogy_source_wrong_person" + + # Check for garbage extraction + if isinstance(claim_value, dict): + for v in claim_value.values(): + if isinstance(v, str) and is_garbage_extraction(v): + return False, "garbage_extraction" + elif isinstance(claim_value, str): + if is_garbage_extraction(claim_value): + return False, "garbage_extraction" + + return True, None def get_linkup_api_key() -> str: @@ -71,7 +154,18 @@ def search_linkup(query: str, api_key: str, depth: str = "standard") -> Dict[str def create_claim(claim_type: str, claim_value: Any, source_url: str, source_title: str, snippet: str, query: str, sources: List = None, meta: Dict = None, - answer: str = None, pattern: str = None) -> Dict: + answer: str = None, pattern: str = None) -> Optional[Dict]: + """ + Create a claim with full provenance. Returns None if claim fails validation. + + Rule 21: Data Fabrication is Strictly Prohibited + """ + # Validate claim before creating + is_valid, rejection_reason = validate_claim(claim_type, claim_value, snippet, source_url) + if not is_valid: + # Log rejection for debugging but don't create claim + return None + ts = datetime.now(timezone.utc).isoformat() src_ts = meta.get("request_ts", ts) if meta else ts @@ -101,6 +195,12 @@ def create_claim(claim_type: str, claim_value: Any, source_url: str, source_titl return {"claim_type": claim_type, "claim_value": claim_value, "provenance": prov} +def add_claim_if_valid(claims_list: List, claim: Optional[Dict]) -> None: + """Add claim to list only if it's not None (passed validation).""" + if claim is not None: + claims_list.append(claim) + + def extract_birth_year(text): if not text: return None patterns = [(r'born\s+(?:on\s+)?(\d{1,2}\s+\w+\s+)?(\d{4})', "full_date"), @@ -586,15 +686,15 @@ def enrich_person(name: str, context: str, api_key: str) -> Dict: if ans: if (b := extract_birth_year(ans)): - enrichment["web_claims"].append(create_claim("birth_year", b["year"], url, title, b["snippet"], q1, srcs, meta, ans, b.get("pattern_type"))) + add_claim_if_valid(enrichment["web_claims"], create_claim("birth_year", b["year"], url, title, b["snippet"], q1, srcs, meta, ans, b.get("pattern_type"))) if (l := extract_birth_location(ans)): - enrichment["web_claims"].append(create_claim("birth_location", l["location"], url, title, l["snippet"], q1, srcs, meta, ans, "birth_location")) + add_claim_if_valid(enrichment["web_claims"], create_claim("birth_location", l["location"], url, title, l["snippet"], q1, srcs, meta, ans, "birth_location")) if (d := extract_death_info(ans)): - enrichment["web_claims"].append(create_claim("death_year", d["year"], url, title, d["snippet"], q1, srcs, meta, ans, "death_year")) + add_claim_if_valid(enrichment["web_claims"], create_claim("death_year", d["year"], url, title, d["snippet"], q1, srcs, meta, ans, "death_year")) for n in extract_nationalities(ans): - enrichment["web_claims"].append(create_claim("nationality", n["nationality"], url, title, n["snippet"], q1, srcs, meta, ans, "nationality")) + add_claim_if_valid(enrichment["web_claims"], create_claim("nationality", n["nationality"], url, title, n["snippet"], q1, srcs, meta, ans, "nationality")) for s in extract_social(ans): - enrichment["web_claims"].append(create_claim("social_connection", {"relationship_type": s["relationship_type"], "related_person": s["related_person"]}, url, title, s["snippet"], q1, srcs, meta, ans, s["relationship_type"])) + add_claim_if_valid(enrichment["web_claims"], create_claim("social_connection", {"relationship_type": s["relationship_type"], "related_person": s["related_person"]}, url, title, s["snippet"], q1, srcs, meta, ans, s["relationship_type"])) time.sleep(1.0) @@ -610,13 +710,13 @@ def enrich_person(name: str, context: str, api_key: str) -> Dict: if ans: for e in extract_education(ans): - enrichment["web_claims"].append(create_claim("education", {"type": e["type"], "institution": e["institution"], "year": e["year"]}, url, title, e["snippet"], q2, srcs, meta, ans, e["type"])) + add_claim_if_valid(enrichment["web_claims"], create_claim("education", {"type": e["type"], "institution": e["institution"], "year": e["year"]}, url, title, e["snippet"], q2, srcs, meta, ans, e["type"])) for p in extract_positions(ans): - enrichment["web_claims"].append(create_claim("position", {"title": p["title"], "organization": p["organization"], "year": p["year"]}, url, title, p["snippet"], q2, srcs, meta, ans, "position")) + add_claim_if_valid(enrichment["web_claims"], create_claim("position", {"title": p["title"], "organization": p["organization"], "year": p["year"]}, url, title, p["snippet"], q2, srcs, meta, ans, "position")) for m in extract_memberships(ans): - enrichment["web_claims"].append(create_claim("membership", {"type": m["type"], "organization": m["organization"]}, url, title, m["snippet"], q2, srcs, meta, ans, m["type"])) + add_claim_if_valid(enrichment["web_claims"], create_claim("membership", {"type": m["type"], "organization": m["organization"]}, url, title, m["snippet"], q2, srcs, meta, ans, m["type"])) for i in extract_interests(ans): - enrichment["web_claims"].append(create_claim("interest", {"type": i["type"], "topic": i["topic"]}, url, title, i["snippet"], q2, srcs, meta, ans, i["type"])) + add_claim_if_valid(enrichment["web_claims"], create_claim("interest", {"type": i["type"], "topic": i["topic"]}, url, title, i["snippet"], q2, srcs, meta, ans, i["type"])) time.sleep(1.0) @@ -632,9 +732,9 @@ def enrich_person(name: str, context: str, api_key: str) -> Dict: if ans: for p in extract_publications(ans): - enrichment["web_claims"].append(create_claim("publication", {"type": p["type"], "title": p["title"], "year": p["year"]}, url, title, p["snippet"], q3, srcs, meta, ans, p["type"])) + add_claim_if_valid(enrichment["web_claims"], create_claim("publication", {"type": p["type"], "title": p["title"], "year": p["year"]}, url, title, p["snippet"], q3, srcs, meta, ans, p["type"])) for a in extract_awards(ans): - enrichment["web_claims"].append(create_claim("award", {"type": a["type"], "name": a["name"]}, url, title, a["snippet"], q3, srcs, meta, ans, a["type"])) + add_claim_if_valid(enrichment["web_claims"], create_claim("award", {"type": a["type"], "name": a["name"]}, url, title, a["snippet"], q3, srcs, meta, ans, a["type"])) time.sleep(1.0) @@ -650,9 +750,9 @@ def enrich_person(name: str, context: str, api_key: str) -> Dict: if ans: for c in extract_contacts(ans): - enrichment["web_claims"].append(create_claim("contact_detail", {"type": c["type"], "value": c["value"]}, url, title, c["snippet"], q4, srcs, meta, ans, c["type"])) + add_claim_if_valid(enrichment["web_claims"], create_claim("contact_detail", {"type": c["type"], "value": c["value"]}, url, title, c["snippet"], q4, srcs, meta, ans, c["type"])) for m in extract_media(ans): - enrichment["web_claims"].append(create_claim("media_reference", {"type": m["type"], "value": m["value"]}, url, title, m["snippet"], q4, srcs, meta, ans, m["type"])) + add_claim_if_valid(enrichment["web_claims"], create_claim("media_reference", {"type": m["type"], "value": m["value"]}, url, title, m["snippet"], q4, srcs, meta, ans, m["type"])) time.sleep(1.0) @@ -670,7 +770,7 @@ def enrich_person(name: str, context: str, api_key: str) -> Dict: for c in extract_contacts(ans): # Only add academic profile types from this search if c["type"] in ["researchgate_url", "academia_url", "google_scholar_url"]: - enrichment["web_claims"].append(create_claim("contact_detail", {"type": c["type"], "value": c["value"]}, url, title, c["snippet"], q5, srcs, meta, ans, c["type"])) + add_claim_if_valid(enrichment["web_claims"], create_claim("contact_detail", {"type": c["type"], "value": c["value"]}, url, title, c["snippet"], q5, srcs, meta, ans, c["type"])) time.sleep(1.0) @@ -690,15 +790,15 @@ def enrich_person(name: str, context: str, api_key: str) -> Dict: if c["type"] in ["instagram", "instagram_url", "facebook", "facebook_url", "tiktok", "tiktok_url", "twitter", "twitter_url", "youtube_url", "bluesky_url", "mastodon_url", "threads_url"]: - enrichment["web_claims"].append(create_claim("contact_detail", {"type": c["type"], "value": c["value"]}, url, title, c["snippet"], q6, srcs, meta, ans, c["type"])) + add_claim_if_valid(enrichment["web_claims"], create_claim("contact_detail", {"type": c["type"], "value": c["value"]}, url, title, c["snippet"], q6, srcs, meta, ans, c["type"])) # Extract social media content (bios, follower counts, etc.) for sc in extract_social_media_content(ans): - enrichment["web_claims"].append(create_claim("social_media_content", {"type": sc["type"], "value": sc["value"]}, url, title, sc["snippet"], q6, srcs, meta, ans, sc["type"])) + add_claim_if_valid(enrichment["web_claims"], create_claim("social_media_content", {"type": sc["type"], "value": sc["value"]}, url, title, sc["snippet"], q6, srcs, meta, ans, sc["type"])) # Also extract social connections from social media context for s in extract_social(ans): - enrichment["web_claims"].append(create_claim("social_connection", {"relationship_type": s["relationship_type"], "related_person": s["related_person"]}, url, title, s["snippet"], q6, srcs, meta, ans, s["relationship_type"])) + add_claim_if_valid(enrichment["web_claims"], create_claim("social_connection", {"relationship_type": s["relationship_type"], "related_person": s["related_person"]}, url, title, s["snippet"], q6, srcs, meta, ans, s["relationship_type"])) time.sleep(1.0) @@ -715,15 +815,15 @@ def enrich_person(name: str, context: str, api_key: str) -> Dict: if ans: # Extract hobbies and personal interests for h in extract_hobbies(ans): - enrichment["web_claims"].append(create_claim("hobby", {"type": h["type"], "activity": h["activity"]}, url, title, h["snippet"], q7, srcs, meta, ans, h["type"])) + add_claim_if_valid(enrichment["web_claims"], create_claim("hobby", {"type": h["type"], "activity": h["activity"]}, url, title, h["snippet"], q7, srcs, meta, ans, h["type"])) # Extract political affiliations and activism for p in extract_political(ans): - enrichment["web_claims"].append(create_claim("political", {"type": p["type"], "topic": p["topic"]}, url, title, p["snippet"], q7, srcs, meta, ans, p["type"])) + add_claim_if_valid(enrichment["web_claims"], create_claim("political", {"type": p["type"], "topic": p["topic"]}, url, title, p["snippet"], q7, srcs, meta, ans, p["type"])) # Also extract any social connections mentioned for s in extract_social(ans): - enrichment["web_claims"].append(create_claim("social_connection", {"relationship_type": s["relationship_type"], "related_person": s["related_person"]}, url, title, s["snippet"], q7, srcs, meta, ans, s["relationship_type"])) + add_claim_if_valid(enrichment["web_claims"], create_claim("social_connection", {"relationship_type": s["relationship_type"], "related_person": s["related_person"]}, url, title, s["snippet"], q7, srcs, meta, ans, s["relationship_type"])) return enrichment