glam/frontend/public/schemas/20251121/linkml/modules/classes/Author.yaml
kempersc f9f3cc8e74 fix: resolve YAML import indentation and add missing slot descriptions
Schema Improvements:
- Fix YAML import indentation across 800+ class files (sed: '^- ../' → '  - ../')
- Add descriptions to 26 inline slots missing them (lint warnings)
- Fix malformed imports in BirthPlace.yaml and CustodianObservation.yaml

Validation Results:
- linkml-lint: 4 warnings (intentional SCREAMING_CASE tier names)
- gen-owl: SUCCESS (164,069 lines generated)
- gen-json-schema: SUCCESS (9.4MB generated)

Files affected: 1,034 files, +23,908 -15,200 lines
2026-01-16 00:09:28 +01:00

217 lines
6.8 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
- ../slots/has_or_had_label
- ../slots/has_or_had_description
- ../slots/has_or_had_identifier
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/author_affiliation
- ../slots/author_identifier
- ../slots/author_name
- ../slots/author_role
- ../slots/has_or_had_description
- ../slots/has_or_had_identifier
- ../slots/has_or_had_label
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/author_affiliation
- ../slots/author_identifier
- ../slots/author_name
- ../slots/author_role
- ../slots/has_or_had_description
- ../slots/has_or_had_identifier
- ../slots/has_or_had_label
- ../slots/specificity_annotation
- ../slots/template_specificity
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:
- author_name: "Jan de Vries"
author_role: AUTHOR
author_affiliation: "Rijksmuseum Amsterdam"
- author_name: "Maria van Dijk"
author_role: EDITOR
```
exact_mappings:
- schema:Person
- foaf:Person
close_mappings:
- bf:Agent
- rico:Agent
related_mappings:
- bf:Contribution
- dcterms:creator
slots:
- author_name
- author_role
- author_affiliation
- author_identifier
- has_or_had_identifier
- has_or_had_label
- has_or_had_description
- specificity_annotation
- template_specificity
slot_usage:
author_name:
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
author_role:
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
author_affiliation:
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
author_identifier:
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:
author_name: "Jan de Vries"
author_role: AUTHOR
author_affiliation: "Rijksmuseum Amsterdam"
author_identifier: "https://orcid.org/0000-0001-2345-6789"
description: Individual author with full metadata
- value:
author_name: "Maria van Dijk"
author_role: EDITOR
description: Editor with minimal metadata
- value:
author_name: "Rijksmuseum Research Department"
author_role: AUTHOR
description: Corporate author
annotations:
specificity_score: 0.35
specificity_rationale: >-
Authorship is broadly useful for creative/documentary works.
slots:
author_name:
description: Full name of the author (person or organization).
range: string
slot_uri: schema:name
author_role:
description: Role of this person in creating the work.
range: string
slot_uri: hc:authorRole
author_affiliation:
description: Organization the author is affiliated with.
range: string
slot_uri: schema:affiliation
author_identifier:
description: Identifier for the author (ORCID, VIAF, etc.).
range: uriorcurie
slot_uri: schema:identifier
enums:
AuthorRoleEnum:
description: Roles for contributors to a creative work.
permissible_values:
AUTHOR:
description: Primary creator of the work
EDITOR:
description: Person who edited the work
COMPILER:
description: Person who compiled/assembled the work
TRANSLATOR:
description: Person who translated the work
ILLUSTRATOR:
description: Person who created illustrations
CONTRIBUTOR:
description: General contributor
PHOTOGRAPHER:
description: Person who created photographs