glam/frontend/public/schemas/20251121/linkml/modules/classes/HouseArchive.yaml
kempersc dfa667c90f Fix LinkML schema for valid RDF generation with proper slot_uri
Summary:
- Create 46 missing slot definition files with proper slot_uri values
- Add slot imports to main schema (01_custodian_name_modular.yaml)
- Fix YAML examples sections in 116+ class and slot files
- Fix PersonObservation.yaml examples section (nested objects → string literals)

Technical changes:
- All slots now have explicit slot_uri mapping to base ontologies (RiC-O, Schema.org, SKOS)
- Eliminates malformed URIs like 'custodian/:slot_name' in generated RDF
- gen-owl now produces valid Turtle with 153,166 triples

New slot files (46):
- RiC-O slots: rico_note, rico_organizational_principle, rico_has_or_had_holder, etc.
- Scope slots: scope_includes, scope_excludes, archive_scope
- Organization slots: organization_type, governance_authority, area_served
- Platform slots: platform_type_category, portal_type_category
- Social media slots: social_media_platform_category, post_type_*
- Type hierarchy slots: broader_type, narrower_types, custodian_type_broader
- Wikidata slots: wikidata_equivalent, wikidata_mapping

Generated output:
- schemas/20251121/rdf/01_custodian_name_modular_20260107_134534_clean.owl.ttl (6.9MB)
- Validated with rdflib: 153,166 triples, no malformed URIs
2026-01-07 13:48:03 +01:00

100 lines
3.2 KiB
YAML

id: https://w3id.org/nde/ontology/HouseArchive
name: HouseArchive
title: House Archive (Family Archive)
prefixes:
linkml: https://w3id.org/linkml/
schema: http://schema.org/
rico: https://www.ica.org/standards/RiC/ontology#
skos: http://www.w3.org/2004/02/skos/core#
wd: http://www.wikidata.org/entity/
imports:
- linkml:types
- ./ArchiveOrganizationType
- ./HouseArchiveRecordSetTypes
- ../slots/holds_record_set_types
- ./CollectionType
- ../slots/type_scope
- ../slots/class_metadata_slots
classes:
HouseArchive:
description: Archive containing documents and letters that concern a family. House
archives (Familienarchive) preserve records documenting the history, activities,
and relationships of a family over generations. They typically include correspondence,
legal documents, financial records, photographs, and personal papers. Often
associated with noble or prominent families, but may also document ordinary
families.
is_a: ArchiveOrganizationType
class_uri: schema:ArchiveOrganization
slots:
- custodian_types
- custodian_types_rationale
- holds_record_set_types
- specificity_annotation
- template_specificity
- wikidata_entity
exact_mappings:
- wd:Q4344572
close_mappings:
- rico:CorporateBody
- skos:Concept
broad_mappings:
- wd:Q166118
slot_usage:
wikidata_entity:
equals_string: Q4344572
custodian_types:
equals_expression: '["hc:ArchiveOrganizationType"]'
custodian_types_rationale:
equals_string: House Archive (Family Archive) is an archival collection for
family records - maps to ArchiveOrganizationType (A)
specificity_annotation:
range: SpecificityAnnotation
inlined: true
template_specificity:
range: TemplateSpecificityScores
inlined: true
annotations:
skos:prefLabel: House Archive
skos:altLabel: Family Archive, Familienarchiv, archivo familiar, archives familiales
subject_domain: family history
see_also:
- PersonalArchive
- NobilityArchive
- PrivateArchive
- Nachlass
comments:
- Familienarchiv (de)
- archivo familiar (es)
- archives familiales (fr)
- Important source for genealogical and social history research
- May be held privately or deposited in public repositories
HouseArchiveRecordSetType:
description: |
A rico:RecordSetType for classifying collections held by HouseArchive custodians.
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
- custodian_types
- custodian_types_rationale
- dual_class_link
- specificity_annotation
- template_specificity
- type_scope
see_also:
- HouseArchive
- rico:RecordSetType
slot_usage:
custodian_types:
equals_expression: '["hc:ArchiveOrganizationType"]'
custodian_types_rationale:
equals_string: HouseArchiveRecordSetType classifies collections held by ARCHIVE
(A) type custodians
dual_class_link:
range: DualClassLink
inlined: true
specificity_annotation:
range: SpecificityAnnotation
inlined: true
template_specificity:
range: TemplateSpecificityScores
inlined: true