glam/frontend/public/schemas/20251121/linkml/modules/classes/Membership.yaml
kempersc 9342919c79 Add archived slot definitions for various attributes
- Introduced dual_class_role, emic_name, employer_linkedin_url, employer_name, employment_dates_raw, employment_end_date, employment_start_date, end_date, end_seconds, end_time, ended_at_time, endowment_draw, engagement_rate, enriched_date, enrichment_metadata_whatsapp, enrichment_method_whatsapp, exhibition_timespan, has_timespan, policy_effective_from, policy_effective_to, start_date, can_or_could_be_retrieved_from, documents_or_documented, has_or_had_contributor, has_or_had_drawer, has_or_had_email, has_or_had_endowment_draw, has_or_had_engagement_metric, has_or_had_metadata, has_or_had_summary, is_or_was_employed_by, and is_or_was_expired_at slots.
- Each slot includes detailed descriptions, ranges, and mappings to ensure compliance with ontology standards.
2026-01-26 17:32:24 +01:00

252 lines
8.3 KiB
YAML

# Membership - Class for organizational membership relationships
#
# Represents membership of heritage custodians in professional organizations,
# consortia, networks, or other bodies.
#
# Generation date: 2026-01-13
# Rule compliance: 38, 39, 43, 48
id: https://nde.nl/ontology/hc/class/Membership
name: Membership
title: Membership Class
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
org: http://www.w3.org/ns/org#
schema: http://schema.org/
prov: http://www.w3.org/ns/prov#
rico: https://www.ica.org/standards/RiC/ontology#
default_prefix: hc
imports:
- linkml:types
- ../metadata
- ./TimeSpan
# MIGRATED 2026-01-26: has_timespan/start_date/end_date → temporal_extent (Rule 53)
- ../slots/temporal_extent
- ../slots/status
- ../slots/note
- ../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
- ../slots/member_organization_name
- ../slots/member_organization_url
- ../slots/membership_id
- ../slots/membership_role
- ../slots/membership_type
classes:
Membership:
class_uri: org:Membership
description: |
Membership of a heritage custodian in a professional organization, consortium,
network, or other body.
**DEFINITION**:
A Membership represents the relationship between a heritage custodian and
an organization they belong to. This captures:
- Professional memberships (ICOM, IFLA, ICA, SAA, ALA)
- Consortium memberships (OCLC, HathiTrust, DPLA)
- Network participations (Europeana, national heritage networks)
- Partnership agreements
**W3C ORG ONTOLOGY**:
Primary alignment with W3C Organization Ontology:
- `org:Membership` - The membership relationship
- `org:organization` - The organization being a member of
- `org:member` - The member entity
- `org:role` - Role within the organization
**TEMPORAL ASPECT**:
Memberships have temporal extent:
- `has_timespan` - Full temporal model with fuzzy bounds
- `start_date` / `end_date` - Convenience fields
- Membership may be historical (ended)
**MEMBERSHIP TYPES**:
| Type | Examples |
|------|----------|
| Professional Association | ICOM, IFLA, ICA, SAA, ALA, VRA |
| Consortium | OCLC, HathiTrust, Internet Archive |
| Network | Europeana, DPLA, Collectie Nederland |
| Federation | National museum federations |
| Partnership | Bilateral/multilateral agreements |
exact_mappings:
- org:Membership
close_mappings:
- schema:OrganizationRole
- rico:isOrWasMemberOf
related_mappings:
- prov:hadMember
slots:
- membership_id
- member_organization_name
- member_organization_url
- membership_type
- membership_role
# MIGRATED 2026-01-26: has_timespan/start_date/end_date → temporal_extent
- temporal_extent
- status
- note
- specificity_annotation
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
attributes:
membership_id:
range: uriorcurie
required: true
identifier: true
description: |
Unique identifier for this membership instance.
Pattern: `https://nde.nl/ontology/hc/membership/{custodian-slug}-{organization-slug}`
examples:
- value: https://nde.nl/ontology/hc/membership/rijksmuseum-icom
description: "Rijksmuseum ICOM membership"
member_organization_name:
range: string
required: true
description: Name of the organization being a member of.
examples:
- value: "International Council of Museums (ICOM)"
description: "Professional museum organization"
- value: "OCLC"
description: "Library consortium"
member_organization_url:
range: uri
required: false
description: URL of the member organization.
examples:
- value: https://icom.museum/
description: "ICOM website"
membership_type:
range: string
required: false
description: Type or category of membership.
examples:
- value: "PROFESSIONAL_ASSOCIATION"
description: "Professional body membership"
- value: "CONSORTIUM"
description: "Consortium membership"
- value: "NETWORK"
description: "Network participation"
membership_role:
range: string
required: false
description: Role within the member organization.
examples:
- value: "FULL_MEMBER"
description: "Full institutional membership"
- value: "ASSOCIATE_MEMBER"
description: "Associate/affiliate membership"
- value: "BOARD_MEMBER"
description: "Governance role"
temporal_extent:
range: TimeSpan
required: false
inlined: true
description: >-
Temporal extent of the membership.
Replaces has_timespan, start_date, end_date.
Use begin_of_the_begin for start, end_of_the_end for end.
status:
range: string
required: false
description: Role within the member organization.
examples:
- value: "FULL_MEMBER"
description: "Full institutional membership"
- value: "ASSOCIATE_MEMBER"
description: "Associate/affiliate membership"
- value: "BOARD_MEMBER"
description: "Governance role"
slot_usage:
has_timespan:
range: TimeSpan
required: false
inlined: true
description: Temporal extent of the membership.
start_date:
range: date
required: false
description: Date membership began.
end_date:
range: date
required: false
description: Date membership ended (null if current).
status:
range: string
required: false
description: Current status of membership.
examples:
- value: "ACTIVE"
description: "Current active membership"
- value: "LAPSED"
description: "Membership not renewed"
- value: "HISTORICAL"
description: "Past membership"
annotations:
specificity_score: "0.55"
specificity_rationale: "Moderately specific - membership relationships are relevant for institutional context but not central to most search scenarios."
has_or_had_score: # was: template_specificity - migrated per Rule 53 (2026-01-17)
# NOTE: slot_usage may need manual review for range/description updates '{"organizational_change": 0.70, "general_heritage": 0.50}'
comments:
- "Represents membership relationships for heritage custodians"
- "W3C Organization Ontology primary alignment"
- "Supports temporal tracking of membership history"
- "Replaces has_or_had_activity_or_society_membership slot"
see_also:
- https://www.w3.org/TR/vocab-org/
- https://icom.museum/
- https://www.ifla.org/
examples:
- value:
membership_id: https://nde.nl/ontology/hc/membership/rijksmuseum-icom
member_organization_name: "International Council of Museums (ICOM)"
member_organization_url: https://icom.museum/
membership_type: "PROFESSIONAL_ASSOCIATION"
membership_role: "FULL_MEMBER"
temporal_extent:
begin_of_the_begin: "1946-01-01"
status: "ACTIVE"
description: "Rijksmuseum ICOM membership"
- value:
membership_id: https://nde.nl/ontology/hc/membership/kb-oclc
member_organization_name: "OCLC"
member_organization_url: https://www.oclc.org/
membership_type: "CONSORTIUM"
membership_role: "MEMBER_LIBRARY"
temporal_extent:
begin_of_the_begin: "1980-01-01"
status: "ACTIVE"
description: "Koninklijke Bibliotheek OCLC membership"