glam/schemas/20251121/linkml/modules/slots/has_initials.yaml

98 lines
4.3 KiB
YAML

# ==============================================================================
# LinkML Slot Definition: has_initials
# ==============================================================================
# Associates a person with the first letters derived from their full name.
#
# ONTOLOGY ALIGNMENT (verified against data/ontology/):
#
# | Ontology | Property | File/Line | Mapping | Notes |
# |------------|-----------------|--------------------|---------|---------------------------------------------------------|
# | **PNV** | `pnv:initials` | pico.ttl:569-586 | exact | "First letter of a person's given name"; exact match. |
# | **FOAF** | `foaf:name` | foaf.ttl:442-450 | broad | "A name for some thing"; any name, far broader. |
# | **SKOS** | `skos:altLabel` | skos.rdf:135-150 | related | "Alternative lexical label"; labels in general. |
#
# slot_uri uses pnv:initials per exact mapping to standard property.
#
# CREATED: 2026-02-09
# ==============================================================================
id: https://nde.nl/ontology/hc/slot/has_initials
name: has_initials
title: Has Initials
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
pnv: https://w3id.org/pnv#
foaf: http://xmlns.com/foaf/0.1/
skos: http://www.w3.org/2004/02/skos/core#
default_prefix: hc
imports:
- linkml:types
slots:
has_initials:
slot_uri: pnv:initials
description: >-
Associates a person or named entity with the specific set of first letters
derived from their full name.
alt_descriptions:
nl: >-
Koppelt een persoon of benoemde entiteit aan de specifieke reeks eerste
letters die zijn afgeleid van hun volledige naam.
de: >-
Verknüpft eine Person oder benannte Entität mit dem spezifischen Satz
von Anfangsbuchstaben, die von ihrem vollständigen Namen abgeleitet sind.
fr: >-
Associe une personne ou une entité nommée à l'ensemble spécifique de
premières lettres dérivées de son nom complet.
ar: >-
يربط شخصًا أو كيانًا مسمى بمجموعة محددة من الأحرف الأولى المشتقة من
اسمه الكامل.
id: >-
Mengaitkan seseorang atau entitas bernama dengan kumpulan huruf pertama
tertentu yang berasal dari nama lengkap mereka.
zh: >-
将一个人或命名实体与从其全名中提取的特定首字母集相关联。
es: >-
Asocia una persona o entidad nombrada con el conjunto específico de
primeras letras derivadas de su nombre completo.
structured_aliases:
- literal_form: Initialen
predicate: EXACT_SYNONYM
in_language: nl
- literal_form: Initialen
predicate: EXACT_SYNONYM
in_language: de
- literal_form: Initiales
predicate: EXACT_SYNONYM
in_language: fr
- literal_form: الأحرف الأولى
predicate: EXACT_SYNONYM
in_language: ar
- literal_form: Inisial
predicate: EXACT_SYNONYM
in_language: id
- literal_form: 姓名首字母
predicate: EXACT_SYNONYM
in_language: zh
- literal_form: Iniciales
predicate: EXACT_SYNONYM
in_language: es
range: string
pattern: ^[A-Z][a-zA-Z]*\.([A-Z][a-zA-Z]*\.)*$
exact_mappings:
broad_mappings:
- foaf:name # foaf.ttl:442-450 - "A name for some thing"; any name, far broader than initials
related_mappings:
- skos:altLabel # skos.rdf:135-150 - "Alternative lexical label"; abbreviations/alt labels in general
annotations:
custodian_types: '["*"]'
comments:
- Each initial should be followed by a period (dot).
- 'PNV Example 1: "Peter R. de Vries" → initials: "P.R.", given_name: "Peter R."'
- 'PNV Example 2: "C.Joh. Kieviet" → initials: "C.Joh." (unusual abbreviation format)'
- 'PNV Example 3: "H.A.F.M.O. (Hans) van Mierlo" → initials: "H.A.F.M.O.", given_name: "Hans"'
- If only initials are known (not the full given name), use this property.
- Store initials exactly as they appear in the source for historical accuracy.
- The given_name property may also contain the initials as a fallback.
aliases:
- initial