glam/schemas/20251121/linkml/modules/classes/Publication.yaml
kempersc 511fc99847 feat: Add PriceRange, Publication, and TaxDeductibility classes
- Introduced PriceRange class to categorize price levels for hospitality services, including structured metadata for various price categories.
- Added Publication class to represent publication events, capturing details like publisher, publication place, and edition.
- Created TaxDeductibilityType as an abstract class for tax deductibility status, promoting previous enum values to a class hierarchy for richer metadata.
- Implemented TaxDeductibilityTypes with concrete subclasses detailing various tax deductibility statuses.
- Archived previous DeductibilityStatusEnum and related slots, transitioning to a more structured approach for tax deductibility classification.
- Updated multiple slot definitions to align with new class structures and naming conventions, including has_or_had_measurement and has_or_had_price.
- Enhanced documentation and examples across new and existing slots for clarity and compliance with naming conventions.
2026-01-24 17:41:06 +01:00

73 lines
2.5 KiB
YAML

id: https://nde.nl/ontology/hc/class/Publication
name: Publication_class
title: Publication Class
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
schema: http://schema.org/
prov: http://www.w3.org/ns/prov#
bf: http://id.loc.gov/ontologies/bibframe/
imports:
- linkml:types
- ../slots/temporal_extent
- ../slots/has_or_had_name
- ../slots/description
default_prefix: hc
classes:
Publication:
description: >-
A publication event representing when an information carrier or creative work
was published or produced. Captures the temporal extent of publication,
publisher information, place of publication, and edition details.
Replaces the simple date_of_publication string slot per Rule 53.
class_uri: schema:PublicationEvent
mixins: []
slots:
- temporal_extent
- has_or_had_name
- description
attributes:
publisher:
description: >-
The publisher or producer of this publication.
Can be an organization name or reference.
range: string
slot_uri: schema:publisher
publication_place:
description: >-
The place where the publication was issued.
range: string
slot_uri: schema:locationCreated
edition:
description: >-
Edition or version identifier (e.g., "First Edition", "2nd ed.", "Revised").
range: string
slot_uri: bf:editionStatement
publication_date_string:
description: >-
Human-readable date string for historical or approximate dates
(e.g., "c. 1455", "16th century", "4th century CE").
Use temporal_extent for structured date representation.
range: string
slot_uri: schema:datePublished
annotations:
replaces: date_of_publication
migration_date: '2026-01-23'
migration_rule: Rule 53 - No bespoke slots
examples:
- value:
publication_date_string: "c. 1455"
publisher: "Johannes Gutenberg"
publication_place: "Mainz"
description: Gutenberg Bible approximate publication
- value:
temporal_extent:
begin_of_the_begin: "1776-08-02"
end_of_the_end: "1776-08-02"
publisher: "John Dunlap"
publication_place: "Philadelphia"
description: US Declaration of Independence with precise date
- value:
publication_date_string: "4th century CE"
description: Ancient manuscript with century-level precision