glam/schemas/20251121/linkml/modules/classes/Person.yaml
kempersc a590a8d94b Refactor and enhance descriptions across multiple YAML schemas for improved clarity and consistency.
- Updated descriptions in `WikidataOrganization`, `WikidataRecognition`, `WikidataResolvedEntities`, `WikidataSitelinks`, `WikidataSocialMedia`, `WikidataTemporal`, `WikidataTimeValue`, `WikidataWeb`, `WomensArchives`, `WomensArchivesRecordSetType`, `WomensArchivesRecordSetTypes`, `WordCount`, `WorkRevision`, `WorldCatIdentifier`, `WorldHeritageSite`, `WritingSystem`, `XPath`, `XPathScore`, `YoutubeChannel`, `YoutubeComment`, `YoutubeTranscript`, and `YoutubeVideo` to enhance readability and precision.
- Adjusted mappings and slot usage in various schemas to align with updated descriptions and improve data structure.
- Added new synonyms in multiple languages for better localization support.
2026-02-16 15:53:42 +01:00

176 lines
7.8 KiB
YAML

id: https://nde.nl/ontology/hc/class/Person
name: Person
title: Person Hub Class
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
crm: http://www.cidoc-crm.org/cidoc-crm/
prov: http://www.w3.org/ns/prov#
schema: http://schema.org/
pico: https://personsincontext.org/model#
foaf: http://xmlns.com/foaf/0.1/
dcterms: http://purl.org/dc/terms/
skos: http://www.w3.org/2004/02/skos/core#
default_prefix: hc
imports:
- linkml:types
- ../slots/begin_of_the_begin
- ../slots/has_score
- ../slots/updated_at
- ../slots/identified_by
- ../slots/has_label
- ../slots/has_name
- ../slots/archive/has_or_had_participated_in_event
classes:
Person:
class_uri: crm:E21_Person
alt_descriptions:
nl: Identiteits-hub voor een persoon om meerdere bronobservaties te koppelen.
de: Identitaets-Hub fuer eine Person zur Verknuepfung mehrerer quellenbasierter Beobachtungen.
fr: Hub d identite pour une personne reliant plusieurs observations issues de sources.
es: Hub de identidad para una persona que vincula multiples observaciones basadas en fuentes.
ar: محور هوية لشخص لربط ملاحظات متعددة قائمة على المصادر.
id: Hub identitas untuk seseorang yang menghubungkan banyak observasi berbasis sumber.
zh: 个人身份枢纽,用于连接多条基于来源的观察记录。
structured_aliases:
- {literal_form: persoons-hub, in_language: nl}
- {literal_form: Personen-Hub, in_language: de}
- {literal_form: hub de personne, in_language: fr}
- {literal_form: hub de persona, in_language: es}
- {literal_form: محور هوية شخص, in_language: ar}
- {literal_form: hub orang, in_language: id}
- {literal_form: 人员枢纽, in_language: zh}
description: >-
Identity hub for an individual human, used to link multiple source-based
observations without privileging one source as "correct".
exact_mappings:
- crm:E21_Person
close_mappings:
- pico:Person
- foaf:Person
- schema:Person
- prov:Person
broad_mappings:
- crm:E39_Actor
- prov:Agent
- foaf:Agent
slots:
- begin_of_the_begin
- updated_at
- identified_by
- has_name
- has_score
- has_or_had_participated_in_event
slot_usage:
identified_by:
# range: string # uriorcurie
description: Persistent identifier for the Person hub.
required: true
identifier: true
pattern: ^https://nde\.nl/ontology/hc/person/[a-z0-9-]+$
has_name:
# range: string
description: Preferred name string for the Person hub (minimal hub data).
required: false
has_or_had_participated_in_event:
description: Events in which the person participated (hub-level link; see Event for participants).
comments:
- Person is the hub class for individual humans in the HC ontology
- PersonObservation entities attach to Person via refers_to_person
- Parallel architecture to Custodian hub class
- Enables linking same person across multiple institutions and sources
- Hub data is minimal; rich data lives in PersonObservation
- The hub persists while observations and interpretations evolve
- Mapping specificity: crm:E21_Person stays exact; pico:Person and foaf:Person are modeled as close to reflect profile and usage-scope differences
examples:
- value:
identified_by: https://nde.nl/ontology/hc/person/taco-dibbits
has_name: Taco Dibbits
- value:
identified_by: https://nde.nl/ontology/hc/person/jan-de-vries-1985
has_name: Jan de Vries
- value:
identified_by: https://nde.nl/ontology/hc/person/maria-garcia
has_name: Maria Garcia
notes:
- |
Preserved from prior description (commit 6251b84d):
"An abstract hub class that serves as the central connection point for all\ninformation about an individual person. The Person itself contains minimal\ninformation - essentially just its persistent identifier (person_id) and\npreferred name - and acts as a node to which all observations attach.\n\nThis hub pattern allows multiple observations from different sources to be\nconnected to a single logical person without asserting which observation\nis \"correct\" or \"primary\".\n\n**HUB ARCHITECTURE**:\n\n```\nPersonObservation \u2500\u2500refers_to_person\u2500\u2500> Person \u2500\u2500participated_in_events\u2500\u2500> Event\n \u2502 \u2191\n \u2502 \u2502\n(source: LinkedIn 2024) (source: Annual Report 2020)\n \u2502 \u2502\n \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
custodian_types: "['*']"
modeling_notes: |
Hub/observation pattern
- Person is an abstract identity node (hub). Source-specific facts live in PersonObservation.
- Use this pattern to connect multiple sources without asserting which is "correct".
Hub architecture (conceptual)
```
PersonObservation --refers_to_person--> Person
(source: LinkedIn 2024) (source: Annual Report 2020)
| |
+------------ same hub -------------+
```
Distinction from PersonObservation
| Aspect | Person (Hub) | PersonObservation |
|--------|--------------|------------------|
| Purpose | Abstract identity | Evidence-based data |
| Contains | Minimal: identifier, name | Rich: roles, affiliations, dates |
| Temporal | Timeless identity | Point-in-time snapshot |
| Source | Canonical node | From a specific source |
| Count | One per person | Many per person |
Typical use cases
1) Cross-custodian career tracking
Same person appears in multiple institutional sources; all observations attach to one hub.
2) Source reconciliation
Different sources give different titles/spellings; keep both as observations.
3) Event participation
When modeling events, link events to the Person hub (not individual observations).
External alignment
- PiCo: pico:Person (hub) vs pico:PersonObservation (evidence)
- PersonObservation -> Person via pico:observationOf (refers_to_person)
- Person -> PersonObservation via pico:hasObservation (inverse)
- CIDOC-CRM: crm:E21_Person
"This class comprises real persons who live or are assumed to have lived."
Relationship to Custodian
Person and Custodian are parallel hub classes, both subclasses of crm:E39_Actor.
A custodian can be a person (private collector), but typically:
- Person: individual human
- Custodian: organization/group/institution
Longer illustrative example (conceptual; slot names may differ by profile)
```yaml
Person:
identified_by: "https://nde.nl/ontology/hc/person/taco-dibbits"
has_name: "Taco Dibbits"
# Observations from different sources:
PersonObservation: # From LinkedIn
person_name: "Taco Dibbits"
role_title: "General Director"
refers_to_person: "https://nde.nl/ontology/hc/person/taco-dibbits"
observation_source: "LinkedIn profile, 2025-01-15"
PersonObservation: # From annual report
person_name: "T.J.S. Dibbits"
role_title: "Algemeen Directeur"
refers_to_person: "https://nde.nl/ontology/hc/person/taco-dibbits"
observation_source: "Rijksmuseum Jaarverslag 2023"
```