glam/schemas/20251121/linkml/modules/classes/EducationCenter.yaml
kempersc e2d4666221
Some checks failed
Deploy Frontend / build-and-deploy (push) Has been cancelled
feat(schema): add Classroom and RoomUnit classes for classroom_count migration
- Create Classroom.yaml (subclass of Facility)
- Create RoomUnit.yaml (subclass of Unit for room counting)
- Create RoomUnitTypeEnum.yaml with room type values
- Update EducationCenter.yaml to use has_or_had_facility with Classroom
- Archive classroom_count.yaml slot

Rule 53 compliance: Replaces simple integer count with structured facility model.
2026-01-19 13:10:38 +01:00

371 lines
16 KiB
YAML

id: https://nde.nl/ontology/hc/class/education-center
name: education_center_class
title: EducationCenter Class
imports:
- linkml:types
- ./ReconstructedEntity
- ./CustodianObservation
- ./ReconstructionActivity
- ../enums/EducationProviderTypeEnum
- ../slots/has_or_had_accessibility_feature
# REMOVED 2026-01-15: ../slots/annual_participants - migrated to has_or_had_annual_participant_count
# REMOVED 2026-01-15: ../slots/booking_required - migrated to is_or_was_required
- ../slots/is_or_was_required
# REMOVED 2026-01-19: ../slots/classroom_count - migrated to has_or_had_facility with Classroom
- ../slots/has_or_had_facility
- ./Classroom
- ./RoomUnit
- ../enums/RoomUnitTypeEnum
- ../slots/has_or_had_custodian_type
# Shared slots (replacing education_center_* slots per Rule 53)
- ../slots/has_or_had_identifier
- ../slots/has_or_had_label
- ../slots/has_or_had_description # was: has_or_had_description - migrated per Rule 55 (2026-01-16)
- ./Label
- ./Description
# Domain-specific slots (kept)
- ../slots/education_contact_email
- ../slots/education_type_classification
- ../slots/has_av_equipment
- ../slots/has_hands_on_facility
- ../slots/max_group_size
- ../slots/programs_offered
- ../slots/specificity_annotation
- ../slots/staff_count
- ../slots/serves_or_served # was: target_audience - migrated per Rule 53
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- ../slots/is_or_was_derived_from # was: was_derived_from - migrated per Rule 53
- ../slots/is_or_was_generated_by # was: was_generated_by - migrated per Rule 53
# REMOVED 2026-01-14: ../slots/workshop_space - migrated to has_or_had_quantity with Quantity
- ../slots/has_or_had_quantity
- ./Quantity
- ./SpecificityAnnotation
- ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17)
- ./TemplateSpecificityType
- ./TemplateSpecificityTypes
- ./UserCommunity # for serves_or_served slot (Rule 53 migration)
- ../slots/has_or_had_annual_participant_count
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
schema: http://schema.org/
org: http://www.w3.org/ns/org#
dcterms: http://purl.org/dc/terms/
crm: http://www.cidoc-crm.org/cidoc-crm/
prov: http://www.w3.org/ns/prov#
skos: http://www.w3.org/2004/02/skos/core#
wd: http://www.wikidata.org/entity/
classes:
EducationCenter:
is_a: ReconstructedEntity
class_uri: schema:EducationalOrganization
description: "Education center, learning facility, or educational programming space\noperated by a heritage custodian.\n\
\n**DEFINITION**:\n\nAn EducationCenter is a dedicated space for educational activities,\nworkshops, school programs,\
\ and public learning initiatives operated\nby a heritage custodian. Distinguished from ResearchCenter (academic\nresearch)\
\ by focus on public education and lifelong learning.\n\n**SCHEMA.ORG ALIGNMENT**:\n\n`schema:EducationalOrganization`\
\ - \"An educational organization.\"\n\n**WIKIDATA TYPE LINKAGE (EducationProviderTypeEnum Subset)**:\n\nEducation centers\
\ can be classified using relevant types from \nEducationProviderTypeEnum (208 types). Relevant education facility types:\n\
\n- Q3914 (school) - General educational facility\n- Q1376987 (education center)\n- Q9842 (primary school) - For youth\
\ programs\n- Q159334 (adult education) - For adult learning\n- Q578023 (resource center) - Learning resource facility\n\
- Q7315155 (research department) - If combined with research\n\n**DISTINCTION FROM OTHER AUXILIARY PLACE TYPES**:\n\n\
| Type | Primary Focus | Audience |\n|------|---------------|----------|\n| **EducationCenter** | Public learning |\
\ Schools, families, adults |\n| ResearchCenter | Academic research | Scholars, researchers |\n| ReadingRoom | Collection\
\ access | Researchers |\n| ExhibitionSpace | Display | General public |\n\n**TYPICAL CHARACTERISTICS**:\n\n- **Classroom\
\ spaces**: Dedicated teaching rooms\n- **Workshop facilities**: Hands-on activity areas\n- **AV equipment**: Presentation\
\ technology\n- **Educational materials**: Teaching resources\n- **Flexible spaces**: Adaptable for different programs\n\
\n**USE CASES**:\n\n1. **Museum Education Department**:\n ```yaml\n EducationCenter:\n has_or_had_identifier:\
\ \"https://nde.nl/ontology/hc/aux/rijksmuseum-education\"\n has_or_had_label:\n label_text: \"Rijksmuseum Educatie Centrum\"\
\n education_type_classification: EDUCATION_CENTER\n target_audiences:\n - \"Primary schools\"\n \
\ - \"Secondary schools\"\n - \"Families\"\n - \"Adults\"\n ```\n\n2. **Archive Learning Center**:\n\
\ ```yaml\n EducationCenter:\n has_or_had_label:\n label_text: \"Nationaal Archief Leercentrum\"\n education_type_classification:\
\ RESOURCE_CENTER\n programs_offered:\n - \"Genealogy workshops\"\n - \"Historical research skills\"\
\n - \"Teacher training\"\n ```\n"
exact_mappings:
- schema:EducationalOrganization
close_mappings:
- org:Site
- wd:Q1376987
- schema:LearningResource
related_mappings:
- hc:ResearchCenter
- schema:School
- schema:Course
slots:
- has_or_had_accessibility_feature
# REMOVED 2026-01-15: annual_participants - migrated to has_or_had_annual_participant_count
- has_or_had_annual_participant_count
# REMOVED 2026-01-15: booking_required - migrated to is_or_was_required
- is_or_was_required
# REMOVED 2026-01-19: classroom_count - migrated to has_or_had_facility with Classroom
- has_or_had_facility
- has_or_had_custodian_type
# MIGRATED 2026-01-15: education_center_* slots replaced with shared slots per Rule 53
- has_or_had_identifier # was: education_center_id
- has_or_had_label # was: education_center_name
- has_or_had_description # was: has_or_had_description - migrated per Rule 55 (2026-01-16) # was: education_center_description
- education_contact_email
- education_type_classification
- has_av_equipment
- has_hands_on_facility
- max_group_size
- programs_offered
- specificity_annotation
- staff_count
- serves_or_served # was: target_audience - migrated per Rule 53
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- is_or_was_derived_from # was: was_derived_from - migrated per Rule 53
- is_or_was_generated_by # was: was_generated_by - migrated per Rule 53
# REMOVED 2026-01-14: workshop_space - migrated to has_or_had_quantity with Quantity
- has_or_had_quantity
slot_usage:
# MIGRATED 2026-01-15: education_center_* slots replaced with shared slots per Rule 53
has_or_had_identifier:
range: uriorcurie
required: true
identifier: true
description: Unique identifier for the education center.
examples:
- value: https://nde.nl/ontology/hc/aux/rijksmuseum-education
description: Rijksmuseum education center
has_or_had_label:
range: Label
inlined: true
required: true
description: The name of the education center.
examples:
- value: |
label_text: Rijksmuseum Educatie Centrum
description: Museum education center
- value: |
label_text: Nationaal Archief Leercentrum
description: Archive learning center
- value: |
label_text: KB Workshops & Trainingen
description: Library education facility
has_or_had_description:
range: Description
inlined: true
description: A description of the education center.
examples:
- value: |
description_text: Dedicated education facility offering school programs, family workshops, and teacher training. Features 4 classroom spaces and hands-on workshop areas.
description: Museum education center
education_type_classification:
range: EducationProviderTypeEnum
required: true
examples:
- value: EDUCATION_CENTER
description: General education center
- value: RESOURCE_CENTER
description: Learning resource facility
serves_or_served: # was: target_audience - migrated per Rule 53
range: UserCommunity
inlined: true
multivalued: true
description: |
Target audiences served by this education center.
MIGRATED 2026-01-15: Uses UserCommunity class to capture audience information.
examples:
- value: |
community_name: "Primary schools"
description: Elementary age students
- value: |
community_name: "Families"
description: Family groups
- value: |
community_name: "Adult learners"
description: Adults
programs_offered:
range: string
multivalued: true
examples:
- value: School guided tours
description: School programs
- value: Family workshops
description: Family programming
- value: Teacher training
description: Professional development
- value: Genealogy workshops
description: Specialized workshops
# REMOVED 2026-01-19: classroom_count - migrated to has_or_had_facility with Classroom
# classroom_count:
# range: integer
# examples:
# - value: 4
# description: 4 classrooms
has_or_had_facility:
range: Classroom
inlined: true
multivalued: true
description: |
Classroom facilities at this education center.
MIGRATED 2026-01-19: Replaces classroom_count slot per Rule 53.
Uses Classroom class (subclass of Facility) with has_or_had_quantity
and has_or_had_unit for structured room counting.
examples:
- value: |
facility_name: "Main Classroom Wing"
has_or_had_quantity:
numeric_value: 4
has_or_had_unit:
unit_type: CLASSROOM
seating_capacity: 120
av_equipped: true
description: 4 classroom facility
# REMOVED 2026-01-14: workshop_space - migrated to has_or_had_quantity with Quantity
# workshop_space:
# range: integer
# examples:
# - value: 2
# description: 2 workshop spaces
has_or_had_quantity:
range: Quantity
inlined: true
description: |
Quantity-based measurement (e.g., workshop_space count).
MIGRATED 2026-01-14: Replaces workshop_space slot.
examples:
- value: |
Quantity:
value: 2
unit: "workshop_spaces"
description: 2 workshop spaces
max_group_size:
range: integer
examples:
- value: 30
description: Max 30 students
has_av_equipment:
range: boolean
examples:
- value: true
description: Has AV equipment
has_hands_on_facility:
range: boolean
examples:
- value: true
description: Has hands-on facilities
has_or_had_accessibility_feature:
range: string
multivalued: true
examples:
- value: Wheelchair accessible
description: Physical accessibility
- value: Hearing loop
description: Hearing assistance
- value: Tactile materials
description: Visual impairment support
has_or_had_annual_participant_count:
range: integer
examples:
- value: 50000
description: 50,000 participants/year
staff_count:
range: integer
examples:
- value: 8
description: Education team size
is_or_was_required:
range: boolean
description: |
Whether advance booking is required for education programs.
MIGRATED 2026-01-15: Replaces booking_required slot.
examples:
- value: true
description: Booking required for programs
education_contact_email:
range: string
examples:
- value: educatie@rijksmuseum.nl
description: Education contact
is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53
range: CustodianObservation
multivalued: true
required: false
is_or_was_generated_by: # was: was_generated_by - migrated per Rule 53
range: ReconstructionActivity
required: false
has_or_had_custodian_type:
equals_expression: '["hc:EducationProviderType"]'
comments:
- EducationCenter models educational facilities of heritage custodians
- Schema.org EducationalOrganization for education facilities
- Links to EducationProviderTypeEnum for Wikidata-sourced classification
- Distinguished from ResearchCenter by public education focus
- Serves schools, families, adults, and professional development
see_also:
- https://schema.org/EducationalOrganization
- https://www.wikidata.org/wiki/Q1376987
examples:
- value:
has_or_had_identifier: https://nde.nl/ontology/hc/aux/rijksmuseum-education
has_or_had_label:
label_text: Rijksmuseum Educatie Centrum
has_or_had_description:
description_text: Dedicated education facility offering school programs, family workshops, and teacher training.
education_type_classification: EDUCATION_CENTER
serves_or_served: # was: target_audience - migrated per Rule 53
- community_name: Primary schools
- community_name: Secondary schools
- community_name: Families
- community_name: Teachers
programs_offered:
- School guided tours
- Interactive workshops
- Family treasure hunts
- Teacher training days
# MIGRATED 2026-01-19: classroom_count → has_or_had_facility + Classroom
has_or_had_facility:
- facility_name: "Education Wing Classrooms"
has_or_had_quantity:
numeric_value: 4
has_or_had_unit:
unit_type: CLASSROOM
seating_capacity: 120
av_equipped: true
flexible_seating: true
has_or_had_quantity:
value: 2
unit: workshop_spaces
max_group_size: 30
has_av_equipment: true
has_hands_on_facility: true
has_or_had_accessibility_feature:
- Wheelchair accessible
- Hearing loop
has_or_had_annual_participant_count: 75000
staff_count: 12
is_or_was_required: true
education_contact_email: educatie@rijksmuseum.nl
description: Major museum education center
- value:
has_or_had_identifier: https://nde.nl/ontology/hc/aux/na-leercentrum
has_or_had_label:
label_text: Nationaal Archief Leercentrum
has_or_had_description:
description_text: Learning center focused on historical research skills and genealogy.
education_type_classification: RESOURCE_CENTER
serves_or_served: # was: target_audience - migrated per Rule 53
- community_name: Adult learners
- community_name: Genealogists
- community_name: History teachers
programs_offered:
- Introduction to archival research
- Genealogy workshops
- Paleography basics
- Teacher curriculum support
# MIGRATED 2026-01-19: classroom_count → has_or_had_facility + Classroom
has_or_had_facility:
- facility_name: "Learning Rooms"
has_or_had_quantity:
numeric_value: 2
has_or_had_unit:
unit_type: CLASSROOM
seating_capacity: 40
av_equipped: true
max_group_size: 20
has_av_equipment: true
is_or_was_required: true
description: Archive learning center