glam/schemas/20251121/linkml/modules/classes/BirthPlace.yaml
kempersc 4319f38c05 Add archived slots for audience size, audience type, and capacity metrics
- Created new YAML files for audience size and audience type slots, defining their properties and annotations.
- Added archived capacity slots including cubic meters, linear meters, item count, and descriptions, with appropriate URIs and ranges.
- Introduced a template specificity slot for context-aware RAG filtering.
- Consolidated capacity-related slots into a unified structure, including has_or_had_capacity, capacity_type, and capacity_value, with detailed descriptions and examples.
2026-01-17 18:53:23 +01:00

204 lines
6.5 KiB
YAML

id: https://nde.nl/ontology/hc/class/BirthPlace
name: birth_place_class
title: Birth Place Class
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
schema: http://schema.org/
crm: http://www.cidoc-crm.org/cidoc-crm/
gn: http://www.geonames.org/ontology#
wdt: http://www.wikidata.org/prop/direct/
imports:
- linkml:types
- ../metadata
- ../slots/specificity_annotation
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- ./SpecificityAnnotation
- ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17)
- ./TemplateSpecificityType
- ./TemplateSpecificityTypes
- ../slots/geonames_id
- ../slots/place_name
- ../slots/coordinates
- ../slots/country_code
- ../slots/modern_place_name
- ../slots/place_source_text
- ../slots/region_code
- ../slots/wikidata_id
default_prefix: hc
classes:
BirthPlace:
class_uri: schema:Place
description: >-
Structured representation of a person's place of birth with support
for historical place names, modern equivalents, and geographic identifiers.
**PURPOSE**:
BirthPlace replaces simple string birth_place slots to provide:
- Historical place name preservation
- Modern place name linkage
- Geographic identifier integration (GeoNames, Wikidata)
- Coordinate storage for mapping applications
**HISTORICAL VS. MODERN NAMES**:
Many birth places used historical names that have since changed:
- "Batavia" → "Jakarta"
- "Bombay" → "Mumbai"
- "Leningrad" → "St. Petersburg"
- "Saigon" → "Ho Chi Minh City"
BirthPlace preserves the source name while linking to modern identifiers.
**GEOGRAPHIC RESOLUTION**:
Per AGENTS.md Rule on GeoNames as authoritative source:
- `geonames_id`: Links to GeoNames for standardization
- `wikidata_id`: Links to Wikidata for additional context
- `coordinates`: Lat/lon for mapping
**ONTOLOGY ALIGNMENT**:
| Ontology | Mapping | Usage |
|----------|---------|-------|
| **Schema.org** | `schema:Place` | Primary class |
| **CIDOC-CRM** | `crm:E53_Place` | Place entity |
| **GeoNames** | `gn:Feature` | Geographic feature |
**EXAMPLE**:
```yaml
has_or_had_place_of_birth:
place_name: "Batavia"
modern_place_name: "Jakarta"
country_code: "ID"
geonames_id: 1642911
wikidata_id: "Q3630"
```
exact_mappings:
- schema:Place
close_mappings:
- crm:E53_Place
- gn:Feature
slots:
- place_name
- modern_place_name
- country_code
- region_code
- geonames_id
- wikidata_id
- coordinates
- place_source_text
- specificity_annotation
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
slot_usage:
place_name:
range: string
required: true
description: >-
Name of the birth place as recorded in source.
May be historical name that has since changed.
examples:
- value: "Amsterdam"
description: Current name
- value: "Batavia"
description: Historical name (now Jakarta)
modern_place_name:
range: string
required: false
description: >-
Modern equivalent name if place_name is historical.
Leave null if place_name is current.
examples:
- value: "Jakarta"
description: Modern name for Batavia
country_code:
range: string
required: false
pattern: "^[A-Z]{2}$"
description: >-
ISO 3166-1 alpha-2 country code.
examples:
- value: "NL"
- value: "ID"
region_code:
range: string
required: false
description: >-
ISO 3166-2 region/province code or GeoNames admin1 code.
examples:
- value: "NH"
description: Noord-Holland
geonames_id:
range: integer
required: false
description: >-
GeoNames geographic identifier for the place.
Authoritative source per AGENTS.md.
examples:
- value: 2759794
description: Amsterdam GeoNames ID
wikidata_id:
range: string
required: false
pattern: "^Q[0-9]+$"
description: >-
Wikidata entity identifier for the place.
examples:
- value: "Q727"
description: Amsterdam Wikidata ID
coordinates:
range: string
required: false
description: >-
Geographic coordinates as "lat,lon" string.
examples:
- value: "52.3676,4.9041"
description: Amsterdam coordinates
place_source_text:
range: string
required: false
description: >-
Original place text from source document, preserved verbatim.
Useful when source contains additional context.
examples:
- value: "born at the family estate in rural Gelderland"
comments:
- "Replaces simple birth_place string slot (Rule 53)"
- "Preserves historical place names while linking to modern identifiers"
- "GeoNames ID is authoritative per AGENTS.md"
see_also:
- https://schema.org/birthPlace
- https://www.geonames.org/
examples:
- value:
place_name: "Amsterdam"
country_code: "NL"
region_code: "NH"
geonames_id: 2759794
wikidata_id: "Q727"
coordinates: "52.3676,4.9041"
description: Birth place with full geographic resolution
- value:
place_name: "Batavia"
modern_place_name: "Jakarta"
country_code: "ID"
geonames_id: 1642911
wikidata_id: "Q3630"
description: Historical place name with modern equivalent
- value:
place_name: "rural Gelderland"
country_code: "NL"
region_code: "GE"
place_source_text: "born at the family estate in rural Gelderland"
description: Imprecise location from archival source
annotations:
specificity_score: 0.45
specificity_rationale: >-
Birth places are relevant for person research across heritage sectors.
# REMOVED inline slots 2026-01-16 - Rule 48 violation
# Slots are imported from ../slots/ - do not define inline