glam/schemas/20251121/linkml/modules/classes/Organizer.yaml
2026-02-04 00:24:46 +01:00

119 lines
3.8 KiB
YAML

id: https://nde.nl/ontology/hc/class/Organizer
name: Organizer
title: Organizer Class
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
schema: http://schema.org/
org: http://www.w3.org/ns/org#
prov: http://www.w3.org/ns/prov#
default_prefix: hc
imports:
- linkml:types
- ../metadata
- ../slots/20260202_matang/has_role
classes:
Organizer:
class_uri: schema:Organization
description: |
An entity that organizes or organized an event, exhibition, program, or activity.
**Purpose**:
Captures the organizing entity along with their role, replacing simple
uriorcurie references like `co_organized_by` or `organized_by`.
**Key Properties**:
- `organizer_entity`: Reference to the organizing institution (Custodian, Organization)
- `has_role`: Role of the organizer (PRIMARY, CO_ORGANIZER, etc.)
- `organizer_contribution`: Description of organizational contribution
**Pattern**:
Instead of separate `organized_by` and `co_organized_by` slots with plain URIs,
use a single `has_organizer` slot with Organizer instances that specify roles.
**Example Migration**:
```yaml
# OLD (deprecated):
organized_by:
- https://nde.nl/ontology/hc/custodian/nl/rijksmuseum
co_organized_by:
- https://nde.nl/ontology/hc/custodian/nl/mauritshuis
# NEW (Rule 53):
has_organizer:
- organizer_entity: https://nde.nl/ontology/hc/custodian/nl/rijksmuseum
has_role:
role_type: PRIMARY
- organizer_entity: https://nde.nl/ontology/hc/custodian/nl/mauritshuis
has_role:
role_type: CO_ORGANIZER
```
**Ontological Alignment**:
- **Primary**: `schema:Organization` (organizer is an organization)
- **Close**: `org:Organization` (W3C Org vocabulary)
- **Related**: `prov:Agent` (PROV-O agent in activity)
exact_mappings:
- schema:Organization
close_mappings:
- org:Organization
related_mappings:
- prov:Agent
slots:
- has_role
- organizer_entity
- organizer_contribution
slot_usage:
organizer_entity:
examples:
- value: "https://nde.nl/ontology/hc/custodian/nl/rijksmuseum"
has_role:
required: false
range: OrganizerRole
inlined: true
examples:
- value:
organizer_contribution:
examples:
- value: "Provided 15 works from permanent collection and curatorial expertise"
annotations:
specificity_score: 0.55
specificity_rationale: "Moderately specific - applies to any event organization context"
custodian_types: '["*"]'
custodian_types_rationale: "Any institution type can organize events/exhibitions"
comments:
- "Created per slot_fixes.yaml revision for co_organized_by migration"
- "Replaces separate organized_by/co_organized_by with role-based discrimination"
- "RULE 53: Part of co_organized_by → has_organizer + Organizer migration"
examples:
- value:
organizer_entity: "https://nde.nl/ontology/hc/custodian/nl/rijksmuseum"
has_role:
- value:
organizer_entity: "https://nde.nl/ontology/hc/custodian/nl/mauritshuis"
has_role:
- value:
organizer_entity: "https://nde.nl/ontology/hc/custodian/us/national-gallery-washington"
has_role:
slots:
organizer_entity:
slot_uri: schema:organizer
description: Reference to the organizing institution
# range: string # uriorcurie
required: true
organizer_contribution:
slot_uri: schema:description
description: Description of organizational contribution
# range: string
required: false