glam/frontend/public/schemas/20251121/linkml/modules/classes/EconomicArchive.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

98 lines
3.2 KiB
YAML

id: https://w3id.org/nde/ontology/EconomicArchive
name: EconomicArchive
title: Economic Archive
prefixes:
linkml: https://w3id.org/linkml/
schema: http://schema.org/
skos: http://www.w3.org/2004/02/skos/core#
wd: http://www.wikidata.org/entity/
rico: https://www.ica.org/standards/RiC/ontology#
imports:
- linkml:types
- ./ArchiveOrganizationType
- ./EconomicArchiveRecordSetTypes
- ../slots/holds_record_set_types
- ./CollectionType
- ../slots/type_scope
- ../slots/class_metadata_slots
classes:
EconomicArchive:
description: Archive documenting the economic history of a country, region, or
sector. Economic archives collect and preserve records related to business,
commerce, industry, trade, banking, and economic policy. They serve as primary
sources for economic historians and researchers studying commercial and industrial
development.
is_a: ArchiveOrganizationType
class_uri: schema:ArchiveOrganization
slots:
- custodian_types
- custodian_types_rationale
- holds_record_set_types
- specificity_annotation
- template_specificity
- wikidata_entity
slot_usage:
wikidata_entity:
equals_string: Q27032167
custodian_types:
equals_expression: '["hc:ArchiveOrganizationType"]'
custodian_types_rationale:
equals_string: Economic Archive is an archival institution for business/commerce
records - maps to ArchiveOrganizationType (A)
specificity_annotation:
range: SpecificityAnnotation
inlined: true
template_specificity:
range: TemplateSpecificityScores
inlined: true
annotations:
skos:prefLabel: Economic Archive
skos:altLabel: Wirtschaftsarchiv, archivo económico, archives économiques
subject_domain: economic history
exact_mappings:
- wd:Q27032167
close_mappings:
- rico:CorporateBody
- skos:Concept
broad_mappings:
- wd:Q166118
see_also:
- BusinessArchive
- CorporateArchive
- IndustryArchive
comments:
- Wirtschaftsarchiv (de)
- archivo económico (es)
- archives économiques (fr)
- May include business records, trade union archives, chamber of commerce records
- Important for understanding industrial and commercial heritage
EconomicArchiveRecordSetType:
description: |
A rico:RecordSetType for classifying collections held by EconomicArchive 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:
- EconomicArchive
- rico:RecordSetType
slot_usage:
custodian_types:
equals_expression: '["hc:ArchiveOrganizationType"]'
custodian_types_rationale:
equals_string: EconomicArchiveRecordSetType 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