glam/schemas/20251121/linkml/modules/slots/initial.yaml
kempersc c2629f6d29 Fix LinkML schema validation errors (0 errors, 30 warnings)
Schema Migration Fixes:
- Fix YAML import indentation in ~650 slot files (linkml:types and enum imports)
- Rename slot reference: has_or_had_holds_record_set_type → hold_or_held_record_set_type
  (70+ archive class files, main schema, manifest.json)
- Fix ProvenanceBlock.yaml: remove invalid any_of range, use string with multivalued
- Fix has_or_had_provenance.yaml: remove nested template_specificity from annotations

Validation Status:
- 0 errors (was multiple import/reference errors)
- 30 warnings (missing descriptions on inline slots, intentional SCREAMING_CASE names)

Files changed: ~3,850 (slots, classes, main schema, manifest)
2026-01-15 23:21:38 +01:00

76 lines
1.7 KiB
YAML

id: https://nde.nl/ontology/hc/slot/initial
name: initial_slot
title: Initials
prefixes:
pnv: https://w3id.org/pnv#
imports:
- linkml:types
slots:
initial:
slot_uri: pnv:initials
description: 'Initial letter(s) of given name(s), each followed by a period.
An initial is the first letter of a person''s given name, or sometimes
a combination of letters. Use this property to record initials
separately from (or in addition to) the full given name.
Format: Each initial should be followed by a period (dot).
Use cases:
1. Record initials alongside known given name
2. Record initials when full given name is unknown
3. Capture unusual abbreviation patterns from historical sources
Examples from PNV specification:
Example 1: "Peter R. de Vries"
- initials: "P.R."
- given_name: "Peter R."
Example 2: "C.Joh. Kieviet"
- initials: "C.Joh." (unusual abbreviation format)
- OR given_name: "C.Joh." (alternative approach)
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.
The given_name property may also contain the initials as a fallback
when no other representation is available.
Note: Store initials exactly as they appear in the source, including
unusual formatting patterns like "C.Joh." for historical accuracy.
'
range: string
pattern: ^[A-Z][a-zA-Z]*\.([A-Z][a-zA-Z]*\.)*$
exact_mappings:
- pnv:initials
close_mappings:
- foaf:name
related_mappings:
- skos:altLabel