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

175 lines
No EOL
6.2 KiB
YAML

id: https://nde.nl/ontology/hc/class/Author
name: author_class
title: Author Class
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
schema: http://schema.org/
dcterms: http://purl.org/dc/terms/
bf: http://id.loc.gov/ontologies/bibframe/
bibo: http://purl.org/ontology/bibo/
foaf: http://xmlns.com/foaf/0.1/
rico: https://www.ica.org/standards/RiC/ontology#
imports:
- linkml:types
- ../metadata
# RiC-O style slots (migrated 2026-01-16 per Rule 53)
- ../slots/has_or_had_name
- ../slots/has_or_had_role
- ../slots/is_or_was_affiliated_with
- ../slots/has_or_had_identifier
- ../slots/has_or_had_label
- ../slots/has_or_had_description
- ../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
- ../enums/AuthorRoleEnum
default_prefix: hc
classes:
Author:
class_uri: schema:Person
description: >-
Person or organization that authored/created a creative work.
**PURPOSE**:
Author models the creator(s) of works produced by heritage custodians,
such as exhibition catalogs, research publications, finding aids, and
reports. Replaces simple string author lists with structured data.
**ONTOLOGY ALIGNMENT**:
| Ontology | Class/Property | Usage |
|----------|----------------|-------|
| **Schema.org** | `schema:Person`, `schema:author` | Primary class and property |
| **Dublin Core** | `dcterms:creator` | Creator relationship |
| **BIBFRAME** | `bf:Contribution`, `bf:Agent` | Bibliographic contributions |
| **FOAF** | `foaf:Person`, `foaf:name` | Personal information |
| **RiC-O** | `rico:Agent` | Archival agent modeling |
**AUTHOR TYPES**:
Authors may be:
- **Individual persons**: Named authors with affiliations
- **Organizations**: Corporate authors (e.g., "Rijksmuseum Staff")
- **Anonymous**: Works with unknown authorship
- **Collective**: Group authorships
**ROLES**:
Beyond simple "author", works may have multiple contributor types:
- Author (primary creator)
- Editor
- Compiler
- Translator
- Illustrator
- Contributor
**EXAMPLE**:
```yaml
has_or_had_author:
- has_or_had_name: "Jan de Vries"
has_or_had_role: AUTHOR
is_or_was_affiliated_with: "Rijksmuseum Amsterdam"
- has_or_had_name: "Maria van Dijk"
has_or_had_role: EDITOR
```
exact_mappings:
- schema:Person
- foaf:Person
close_mappings:
- bf:Agent
- rico:Agent
related_mappings:
- bf:Contribution
- dcterms:creator
slots:
# Migrated to RiC-O style slots (2026-01-16 per Rule 53)
- has_or_had_name # was: author_name
- has_or_had_role # was: author_role
- is_or_was_affiliated_with # was: author_affiliation
- has_or_had_identifier # was: author_identifier (also generic)
- has_or_had_label
- has_or_had_description
- specificity_annotation
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
slot_usage:
has_or_had_name: # was: author_name - migrated 2026-01-16 per Rule 53
range: string
required: true
description: >-
Full name of the author (person or organization).
examples:
- value: "Jan de Vries"
description: Individual author
- value: "Rijksmuseum Research Department"
description: Corporate author
has_or_had_role: # was: author_role - migrated 2026-01-16 per Rule 53
range: AuthorRoleEnum
required: false
ifabsent: "string(AUTHOR)"
description: >-
Role of this person in creating the work.
examples:
- value: AUTHOR
description: Primary author
- value: EDITOR
description: Editor
is_or_was_affiliated_with: # was: author_affiliation - migrated 2026-01-16 per Rule 53
range: string
required: false
description: >-
Organization the author is affiliated with.
examples:
- value: "Rijksmuseum Amsterdam"
description: Museum affiliation
- value: "Universiteit van Amsterdam"
description: University affiliation
has_or_had_identifier: # was: author_identifier - migrated 2026-01-16 per Rule 53
range: uriorcurie
required: false
description: >-
Identifier for the author (ORCID, VIAF, etc.).
examples:
- value: "https://orcid.org/0000-0001-2345-6789"
description: ORCID identifier
- value: "https://viaf.org/viaf/12345678"
description: VIAF identifier
comments:
- Author replaces simple string author lists with structured data
- Supports both individual and organizational authors
- Includes roles (author, editor, compiler, etc.)
- Can link to identifier systems (ORCID, VIAF)
see_also:
- https://schema.org/author
- https://schema.org/Person
- http://id.loc.gov/ontologies/bibframe/Contribution
examples:
- value:
has_or_had_name: "Jan de Vries"
has_or_had_role: AUTHOR
is_or_was_affiliated_with: "Rijksmuseum Amsterdam"
has_or_had_identifier: "https://orcid.org/0000-0001-2345-6789"
description: Individual author with full metadata
- value:
has_or_had_name: "Maria van Dijk"
has_or_had_role: EDITOR
description: Editor with minimal metadata
- value:
has_or_had_name: "Rijksmuseum Research Department"
has_or_had_role: AUTHOR
description: Corporate author
annotations:
specificity_score: 0.35
specificity_rationale: >-
Authorship is broadly useful for creative/documentary works.
# REMOVED inline slots 2026-01-16 - Rule 48 violation
# Slots are imported from ../slots/ - do not define inline