Person Archive Data Governance: A Jean-Claude Duvalier Case Study
This article explains how to turn a historical person entry into a structured, searchable, traceable, and auditable data asset. Using Jean-Claude Duvalier as a sample, it covers data scope definition, entity modeling, field standardization, event timelines, relationship graphs, extraction workflows, quality control, search design, security compliance, implementation phases, and common pitfalls.
1. From Person Entries to Governed Data Assets
In the source material, the core information centers on one historical figure, including name, aliases, birth date, birthplace, education, positions held, family members, and later public activities. At first glance, this looks like an ordinary biographical introduction. From a data governance perspective, however, it contains several structural object types: persons, dates, locations, organizations, positions, family relationships, events, and sources.
If this content is only displayed as text, its information value is limited. Once it is modeled as data, it can support search, correlation analysis, timeline construction, relationship graph building, and fact verification. This article uses Jean-Claude Duvalier-related material as a sample to discuss how to turn such person profiles into high-quality, reusable, and traceable technical data assets.
This topic applies to digital humanities, historical repositories, public knowledge bases, person archive systems, news material organization, and enterprise knowledge governance. The technical goal is not simply to display text, but to enable the following capabilities:
- Searchability: Query by person, time, location, position, and kinship.
- Connectability: Link persons with education, political positions, family relationships, and historical events.
- Traceability: Every structured record should be traceable to its original source.
- Auditability: Field modifications, version changes, and manual review processes should be recorded.
- Governability: Conflicting data, low-confidence data, and sensitive fields should have defined handling strategies.
2. Define the Data Scope First: What Should Be Governed?
Before technical modeling, the first step is to define which information should be included in a person archive. Based on the source material, several core data categories can be abstracted.
1. Basic Person Attributes
These include Chinese name, foreign-language name, aliases, nationality, ethnicity, birth date, death date, birthplace, occupation, and primary identity. These fields form the most basic descriptive information for a person entity.
Example fields:
{"person_id": "person:jean_claude_duvalier","names": [{"value": "Jean-Claude Duvalier","language": "en","type": "full_name"},{"value": "Jean-Claude Duvalier","language": "fr","type": "full_name"},{"value": "Baby Doc","language": "en","type": "nickname"}],"birth_date": "1951-07-03","death_date": "2014-10-04","birth_place": "Port-au-Prince, Haiti","nationality": "Haitian","main_role": "political figure"}
2. Education and Early Life Experience
The source material mentions the person’s early environment, schools attended, and legal studies. In a technical treatment, it is not necessary to retain institution names as the only identifying basis, but they should be abstracted into “education experience” events and linked to time and location.
For example:
{"education_events": [{"stage": "secondary education","institution_type": "school","location": "Port-au-Prince","confidence": 0.9},{"stage": "higher education","field": "law","institution_type": "university","confidence": 0.85}]}
3. Political Positions and Public Activities
The source material includes the person’s service as head of state and later return to public attention. Such information should be abstracted into “position events” or “public activity events” rather than being represented only as static person labels.
For example:
{"role_events": [{"role": "head of state","period_start": "1971","period_end": "1986","status": "historical_role","confidence": 0.9},{"role": "public activity participant","event_date": "2011","activity": "returned to Haiti and participated in reconstruction-related discussions","confidence": 0.8}]}
4. Family Relationships
Family relationships are common structured objects in person archives. The source material involves father, mother, spouse, son, and daughter relationships. When modeling, these should be split into “person nodes” and “relationship edges” rather than being written as plain text paragraphs.
Example:
{"relationships": [{"subject": "person:jean_claude_duvalier","relation": "child_of","object": "person:francois_duvalier"},{"subject": "person:jean_claude_duvalier","relation": "child_of","object": "person:simone_duvalier"},{"subject": "person:jean_claude_duvalier","relation": "spouse_of","object": "person:michelle_bennett_pasquet"},{"subject": "person:jean_claude_duvalier","relation": "parent_of","object": "person:nicolas_duvalier"},{"subject": "person:jean_claude_duvalier","relation": "parent_of","object": "person:anya_duvalier"}]}
3. Entity Modeling: Extracting “Objects” from Text
The first step in person archive data governance is not writing summaries directly, but identifying entities. For this sample, at least the following entity types are required:
| Entity Type | Example | Role |
|---|---|---|
| Person | Jean-Claude Duvalier | Archive subject |
| Date | July 3, 1951 | Event time point |
| Location | Port-au-Prince | Birthplace and activity location |
| Organization | School, university, government organization | Education and position background |
| Event | Birth, schooling, office holding, return, death | Timeline construction |
| Relationship | Father-son, spouse, children | Relationship graph construction |
| Source | Original material, authoritative entry, version record | Fact verification and auditing |
The key principle of entity modeling is: every citable, queryable, and connectable information unit should have a unique identifier.
For example, a person entity can use:
person:jean_claude_duvalier
A father entity can use:
person:francois_duvalier
A location entity can use:
place:port_au_prince
An event entity can use:
event:jean_claude_duvalier_birth
Unique identifiers help avoid data duplication caused by same names, aliases, and translation differences.
4. Field Standardization: Solving Multilingual Names, Aliases, and Fuzzy Expressions
Person profiles often contain Chinese names, foreign-language original names, aliases, nicknames, abbreviations, and different translation versions. Without standardization, search and correlation become very difficult.
For this sample, the following name variants need to be handled:
- Preferred full name: Jean-Claude Duvalier
- Original foreign-language name: Jean-Claude Duvalier
- Alias or nickname: Baby Doc
- Descriptive translation of the nickname: “Little Doctor”
Technically, this can be handled with a structure such as “preferred name + alias list + source marker”.
{"preferred_name": {"language": "en","value": "Jean-Claude Duvalier"},"alias_list": [{"value": "Jean-Claude Duvalier","language": "fr","type": "original_name"},{"value": "Baby Doc","language": "en","type": "nickname"}]}
Dates should also be standardized into a unified format, preferably YYYY-MM-DD or YYYY-MM-DDThh. For example:
ssZ
July 3, 1951 -> 1951-07-03October 4, 2014 -> 2014-10-04
Location names should be standardized as much as possible to a “city, country” level, such as:
Port-au-Prince -> Port-au-Prince, Haiti
If more country and region data is introduced later, administrative division codes can be added to reduce place-name ambiguity.
5. Event Timeline: Turning Static Information into a Dynamic Trajectory
A person archive should not stop at static descriptions such as “was born in a certain year”. It should build an event timeline. The advantage of an event timeline is that it can show relationships among the person’s life course, position changes, public activities, and historical nodes.
In this sample, the following main events can be abstracted:
- Born in Port-au-Prince, Haiti.
- Received secondary education and university education in early life.
- Entered the national political system and held an important position.
- Left public office and remained inactive for a long period.
- Returned to Haiti and participated in public reconstruction-related discussions.
- Died in Port-au-Prince.
An event model should include fields such as:
{"event_id": "event:jean_claude_duvalier_birth","subject": "person:jean_claude_duvalier","event_type": "birth","event_date": "1951-07-03","location": "place:port_au_prince","description": "Born in Port-au-Prince, the capital of Haiti","confidence": 0.98,"source_ids": ["source:biographical_profile_001"]}
Event timelines can support the following types of analysis:
- Person life-cycle views
- Position change records
- Links between education background and political paths
- Links between birthplace and public activity locations
- Links between family relationships and succession-related events
- Comparative analysis with contemporaneous historical events
It is important to note that events on a timeline should not only state “something happened in a certain year”. Each event should also indicate its source and confidence level. For historical person data, special care should be taken to avoid writing rumors, speculation, or unverified information into the formal fact layer.
6. Relationship Graph: Connecting Isolated Persons into a Network
A relationship graph is an important extension of person archive governance. Compared with traditional tables, graphs are better suited to express complex connections, such as kinship, employment or position relationships, organizational affiliation, location associations, and event participation relationships.
For this sample, the following relationship models can be built.
1. Kinship Relationships
person:jean_claude_duvalier --child_of--> person:francois_duvalierperson:jean_claude_duvalier --child_of--> person:simone_duvalierperson:jean_claude_duvalier --spouse_of--> person:michelle_bennett_pasquetperson:jean_claude_duvalier --parent_of--> person:nicolas_duvalierperson:jean_claude_duvalier --parent_of--> person:anya_duvalier
2. Education and Organization Relationships
person:jean_claude_duvalier --studied_at--> institution:secondary_schoolperson:jean_claude_duvalier --studied_at--> institution:university_law_program
3. Position and Public Activity Relationships
person:jean_claude_duvalier --held_role--> role:head_of_stateperson:jean_claude_duvalier --participated_in--> event:public_reconstruction_discussion
4. Location Associations
person:jean_claude_duvalier --born_in--> place:port_au_princeperson:jean_claude_duvalier --died_in--> place:port_au_prince
When modeling relationship graphs, several issues should be considered:
- Relationships must have direction: For example, “father of child” and “child of father” should not be confused.
- Relationships must have time ranges: For example, a marriage relationship may have a start time and an end time.
- Relationships must have sources: This is especially important for kinship and political position relationships.
- Relationships must have versions: When new material corrects an old relationship, historical versions should be retained.
7. Data Extraction Workflow: From Raw Text to Structured Records
Turning a raw person entry into structured data usually requires the following workflow.
1. Document Ingestion
Person profiles, entry text, image captions, tables, and external references should be unified into a data pipeline. The original content can be stored as a document asset in generic object storage and assigned a unique document identifier.
2. Text Segmentation and Sentence Identification
Long text should be split into sentences or paragraphs to support subsequent entity recognition and relationship extraction. For example:
The person was born on July 3, 1951, in Port-au-Prince, the capital of Haiti.
This can be extracted as:
{"sentence_id": "sent_001","text": "The person was born on July 3, 1951, in Port-au-Prince, the capital of Haiti.","extracted": [{"entity": "person","value": "Jean-Claude Duvalier"},{"entity": "date","value": "1951-07-03"},{"entity": "place","value": "Port-au-Prince"}]}
3. Named Entity Recognition
Identify persons, dates, locations, organizations, positions, and other entities in the text. Generic entity recognition capabilities should be used here, rather than depending on a specific product interface.
4. Relationship Extraction
Identify relationships among entities, such as:
- A person was born in a place.
- A person studied at an institution.
- Two persons have a kinship relationship.
- A person held a position.
5. Standardization and Normalization
Dates, place names, person names, and institution types should be unified into standard dictionaries. For example:
July 3, 1951 -> 1951-07-03Port-au-Prince -> place:port_au_princeUniversity of Haiti -> institution:haiti_university
6. Conflict Detection
If multiple sources provide different values for the same field, a conflict should be marked. For example, if multiple versions exist for a birth year, one version should not directly overwrite another. Instead, a conflict record should be generated.
7. Human Review
For sensitive information involving historical figures, political figures, and family relationships, a manual review step should be established. Automated extraction only produces candidate results. Final ingestion into the archive should require review.
8. Version Release
Every structured data update should generate a version number, for example:
{"record_version": "v1.3","published_at": "2026-06-15T08:00:00Z","change_summary": "Added family relationship fields and birth source citation"}
8. Quality Governance: Facts, Opinions, Sources, and Confidence
The most important part of person archive governance is not having many fields, but having trustworthy fields. Especially for historical and political figures, facts, opinions, rumors, and sources must be strictly separated.
1. Separate Facts from Opinions
For example:
- Fact: The person was born on a specific date.
- Fact: The person once held a certain position.
- Fact: The person returned to a certain place in a certain year.
- Opinion: The person is described as a “dictator”.
- Evaluation: The person had a negative or positive impact on national development.
In a basic fact repository, verifiable facts should be stored first. Evaluative content should be placed in an opinion layer, comment layer, or analysis layer, with author, source, and context clearly marked.
2. Source Grading
Sources can be divided into different levels:
| Level | Type | Handling Approach |
|---|---|---|
| A | Authoritative archives, formal publications, official records | Can directly enter the fact layer |
| B | Reliable media, academic materials | Requires cross-verification |
| C | General encyclopedias, aggregated content | Used only as leads |
| D | Anonymous sources, unverified claims | Should not enter the fact layer |
3. Confidence Labeling
Every extraction result should have a confidence value. For example:
{"fact": "The person was born on July 3, 1951","confidence": 0.98,"source_level": "A"}
{"fact": "The person participated in reconstruction-related work","confidence": 0.72,"source_level": "B"}
4. Conflict Handling
If two sources disagree on a field, one value should not simply be deleted. Instead, the conflict should be recorded:
{"field": "death_date","candidates": [{"value": "2014-10-04","source": "source_001","confidence": 0.96}],"resolution": "adopted","resolver": "manual_review"}
9. Search and Query Design
After structuring, the person archive should support multiple search methods.
1. Field Search
For example, querying a person born in 1951:
{"match": {"birth_date": "1951-07-03"}}
2. Full-Text Search
For example, searching for keywords such as “Port-au-Prince”, “birth”, “president”, and “returned to Haiti”.
3. Time Range Search
For example, querying events that occurred in a certain year:
{"filter": {"event_date": {"gte": "1970-01-01","lte": "1980-12-31"}}}
4. Relationship Search
For example, querying all children of a person:
{"subject": "person:jean_claude_duvalier","relation": "parent_of","object_type": "person"}
5. Source Search
For example, querying all sources of a fact:
{"fact_id": "fact_birth_date","return_fields": ["source_url","source_title","source_level","confidence"]}
10. Security and Compliance: Historical Person Data Still Needs Permissions and Auditing
Even if a person is deceased, the data system still needs to consider compliance, privacy, political sensitivity, and access control. A person archive should follow these principles.
1. Minimization Principle
Only collect data directly related to knowledge organization. Avoid excessive recording of private information unrelated to the topic.
2. Tiered Authorization
Different user roles should have different permissions:
- General readers: Read-only access to public fields
- Reviewers: Access to data pending review
- Data administrators: Modify fields and versions
- Auditors: View operation logs
- Security administrators: Manage permissions and sensitive fields
3. Audit Logs
All key operations should be logged, including:
- Who modified which field and when
- Values before and after modification
- Whether manual review was performed
- Whether data was deleted or rolled back
- Whether data was exported or batch-downloaded
4. Sensitive Field Protection
Content involving religious belief, family members, health information, and political evaluation should be tagged as sensitive. Sensitive fields can be used for internal management, but external display should require review.
5. Export Control
When batch-exporting person archives, watermarks, access controls, and operation auditing should be configured to prevent improper dissemination of data.
11. Practical Implementation Path
If a similar person archive knowledge base is to be built, the following phased approach can be used.
Phase 1: Basic Archive Layer
Goal: Turn raw text into structured records.
- Define person, date, location, event, and relationship fields
- Establish unique identifiers
- Complete basic field extraction
- Mark sources
- Create version numbers
Phase 2: Relationship Graph Layer
Goal: Ensure persons are not isolated.
- Establish kinship relationships
- Establish education experience relationships
- Establish position relationships
- Establish location associations
- Establish event participation relationships
Phase 3: Quality Governance Layer
Goal: Improve trustworthiness.
- Introduce source grading
- Introduce confidence values
- Introduce conflict detection
- Introduce human review
- Introduce fact/opinion separation mechanisms
Phase 4: Knowledge Service Layer
Goal: Make data queryable, displayable, and reusable.
- Provide person archive pages
- Provide timeline views
- Provide relationship graph views
- Provide source traceability views
- Provide search interfaces
Phase 5: Intelligent Analysis Layer
Goal: Discover patterns from structured data.
- Person group profiles
- Relationship networks among contemporaneous historical figures
- Location and event association analysis
- Institution and person movement analysis
- Source coverage analysis
12. Common Pitfalls and Recommendations
Pitfall 1: Focusing Only on Text Display Without Structuring
If data exists only in articles, the system cannot support relationship queries, timeline filtering, or graph analysis. Structuring is the prerequisite for building a knowledge base.
Pitfall 2: Putting Everything into the Fact Layer
Evaluations, speculation, and political judgments should not be mixed with basic facts. The fact layer must remain neutral and verifiable.
Pitfall 3: Ignoring Aliases and Translation Differences
If multilingual names and aliases are not standardized, the same person may be modeled repeatedly.
Pitfall 4: Relationships Without Sources
This is especially important for kinship and position relationships. Without source support, incorrect relationships may be amplified by the system.
Pitfall 5: No Version Control
Historical materials often need correction. Without version control, incorrect fields may permanently overwrite correct fields.
13. Conclusion
Using Jean-Claude Duvalier-related material as a sample, we can see that a person archive is not merely a simple biographical introduction. It is a typical multi-source, unstructured, long-term governance data object. Through entity modeling, field standardization, event timelines, relationship graphs, source verification, confidence management, and permission auditing, scattered person information can be transformed into a high-quality knowledge asset.
For digital humanities, historical repositories, public knowledge services, and enterprise knowledge governance, this method has broad applicability. The core is not stacking fields, but establishing trustworthy data order: every piece of information should have a source, every relationship should be traceable, every modification should be recorded, and every fact should be searchable, verifiable, and reusable.
