glam/frontend/public/schemas/20251121/linkml/modules/classes/TemporaryLocation.yaml
2026-01-19 00:09:28 +01:00

293 lines
14 KiB
YAML

id: https://nde.nl/ontology/hc/class/temporary-location
name: temporary_location_class
title: TemporaryLocation Class
imports:
- linkml:types
- ./ReconstructedEntity
- ./CustodianObservation
- ./ReconstructionActivity
- ./TimeSpan
- ./Description
# actual_end and actual_start REMOVED - migrated to temporal_extent with TimeSpan (Rule 53)
# TimeSpan uses begin_of_the_begin/end_of_the_end for CIDOC-CRM compliant temporal modeling
# temp_location_* slots REMOVED - migrated to generic slots (Rule 53, 2026-01-15):
# temp_location_id → has_or_had_identifier
# temp_location_name → has_or_had_label
# temp_location_description → has_or_had_description
# temp_location_reason → has_or_had_rationale + reason_type (enum)
- ../slots/has_or_had_identifier
- ../slots/has_or_had_label
- ../slots/has_or_had_description # migrated from has_or_had_description per Rule 55
- ../slots/has_or_had_rationale
- ../slots/has_or_had_type
- ../slots/is_active
- ../slots/planned_end
- ../slots/planned_start
- ../slots/replaces_primary_location
- ../slots/serves_function_of
- ../slots/specificity_annotation
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- ../slots/temporal_extent
- ../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
- ./SpecificityAnnotation
- ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17)
- ./TemplateSpecificityType
- ./TemplateSpecificityTypes
- ../enums/TemporaryLocationReasonEnum
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#
classes:
TemporaryLocation:
is_a: ReconstructedEntity
class_uri: org:Site
description: "Time-limited or temporary physical location of a heritage custodian.\n\n**DEFINITION**:\n\nA TemporaryLocation\
\ is a secondary physical location that is explicitly\nintended to be short-term or time-limited. Unlike permanent auxiliary\n\
places, temporary locations have a planned end date and serve specific\ntransitional purposes.\n\n**W3C ORG ALIGNMENT**:\n\
\n`org:Site` with explicit temporal boundaries - \"An office or other premise\nat which the organization is located\"\
\ for a defined period.\n\n**DISTINCTION FROM OTHER AUXILIARY PLACE TYPES**:\n\n| Type | Duration | Intent |\n|------|----------|--------|\n\
| BranchOffice | Permanent | Ongoing service delivery |\n| Storage | Permanent | Long-term collection storage |\n| **TemporaryLocation**\
\ | Time-limited | Transitional purpose |\n| ExhibitionSpace | Varies | May be temporary or permanent |\n\n**TYPICAL\
\ REASONS FOR TEMPORARY LOCATIONS**:\n\n1. **Renovation/Construction**:\n - Main building undergoing renovation\n\
\ - Collections temporarily relocated\n - Staff moved to interim offices\n\n2. **Emergency/Disaster**:\n - Flood/fire\
\ damage to main building\n - Emergency collection storage\n - Temporary public access point\n\n3. **Pop-up Programs**:\n\
\ - Traveling exhibitions\n - Community outreach locations\n - Festival/event presence\n\n4. **Pilot Projects**:\n\
\ - Testing new service models\n - Exploring new geographic areas\n - Experimental programming\n\n**CIDOC-CRM\
\ ALIGNMENT**:\n\n`crm:E7_Activity` with `crm:P4_has_time-span` - Activities that occur\nat specific locations for defined\
\ periods.\n\n**USE CASES**:\n\n1. **Renovation Interim Location**:\n ```yaml\n TemporaryLocation:\n temp_location_id:\
\ \"https://nde.nl/ontology/hc/aux/stedelijk-temp-2020\"\n temp_location_name: \"Stedelijk Museum Temporary Entrance\"\
\n temp_location_reason: RENOVATION\n planned_start: \"2020-06-01\"\n planned_end: \"2021-12-31\"\n \
\ reason_description: \"Main entrance renovation - temporary access via garden entrance\"\n ```\n\n2. **Pop-up Exhibition**:\n\
\ ```yaml\n TemporaryLocation:\n temp_location_name: \"Rijksmuseum Pop-up Groningen\"\n temp_location_reason:\
\ POP_UP_PROGRAM\n planned_start: \"2024-07-01\"\n planned_end: \"2024-09-30\"\n reason_description: \"\
Summer pop-up exhibition in Groninger Forum\"\n ```\n\n3. **Emergency Storage**:\n ```yaml\n TemporaryLocation:\n\
\ temp_location_name: \"Emergency Collection Storage - Watersnood\"\n temp_location_reason: EMERGENCY\n \
\ temporal_extent:\n begin_of_the_begin: \"2024-01-15\" # Actual start\n planned_end: null # Unknown when main facility will be repaired\n reason_description:\
\ \"Emergency relocation due to flooding at main depot\"\n ```\n"
exact_mappings:
- org:Site
close_mappings:
- schema:Place
- crm:E27_Site
- schema:Event
related_mappings:
- crm:E7_Activity
- schema:TemporaryLocation
slots:
# actual_end and actual_start REMOVED - use temporal_extent with TimeSpan (Rule 53)
# TimeSpan provides begin_of_the_begin, end_of_the_begin, begin_of_the_end, end_of_the_end
# temp_location_* slots REMOVED - migrated to generic slots (Rule 53, 2026-01-15)
- has_or_had_identifier
- has_or_had_label
- has_or_had_description # was: has_or_had_description
- has_or_had_rationale
- has_or_had_type
- is_active
- planned_end
- planned_start
- replaces_primary_location
- serves_function_of
- specificity_annotation
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- temporal_extent
- 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
slot_usage:
# Migration notes (2026-01-15, Rule 53):
# temp_location_id → has_or_had_identifier
# temp_location_name → has_or_had_label
# temp_location_description → has_or_had_description
# temp_location_reason → has_or_had_type (with TemporaryLocationReasonEnum)
# reason_description → has_or_had_rationale
has_or_had_identifier:
range: uriorcurie
required: true
identifier: true
description: Unique identifier for this temporary location.
examples:
- value: https://nde.nl/ontology/hc/aux/stedelijk-temp-2020
description: Stedelijk Museum renovation temporary location
has_or_had_label:
range: string
required: true
multivalued: true
description: Human-readable name(s) for this temporary location.
examples:
- value: Stedelijk Museum Temporary Entrance
description: Renovation interim access
- value: Rijksmuseum Pop-up Groningen
description: Traveling exhibition
- value: Emergency Collection Storage - Watersnood 2024
description: Emergency relocation
has_or_had_description: # was: has_or_had_description
range: Description
inlined: true
description: Detailed description of the temporary location.
examples:
- value:
description_text: Temporary entrance during main entrance renovation. Access collections via garden entrance, Paulus Potterstraat side.
description_type: location
language: en
description: Renovation interim description
has_or_had_type:
range: TemporaryLocationReasonEnum
required: true
multivalued: false
description: The reason/type for this temporary location (renovation, emergency, pop-up, etc.)
examples:
- value: RENOVATION
description: Building renovation
- value: POP_UP_PROGRAM
description: Pop-up exhibition
- value: EMERGENCY
description: Emergency relocation
has_or_had_rationale:
range: string
description: Detailed explanation of the reason for the temporary location.
examples:
- value: Main entrance renovation including new accessibility features. Expected completion Q4 2021.
description: Renovation reason
- value: Emergency relocation due to flooding at main depot on 2024-01-14. Extent of damage being assessed.
description: Emergency reason
planned_start:
range: date
examples:
- value: '2020-06-01'
description: Planned renovation start
planned_end:
range: date
examples:
- value: '2021-12-31'
description: Planned renovation completion
temporal_extent:
range: TimeSpan
description: >-
The actual temporal extent of this temporary location using CIDOC-CRM TimeSpan.
Use begin_of_the_begin for actual start date, end_of_the_end for actual end date.
For precise dates, set begin_of_the_begin == end_of_the_begin (and same for end).
examples:
- value:
begin_of_the_begin: '2020-06-15'
end_of_the_begin: '2020-06-15'
begin_of_the_end: '2022-03-15'
end_of_the_end: '2022-03-15'
description: Precise actual start (2020-06-15) and end (2022-03-15) dates for renovation
- value:
begin_of_the_begin: '2024-06-01'
end_of_the_begin: '2024-07-15'
begin_of_the_end: '2024-09-15'
end_of_the_end: '2024-10-31'
description: Summer 2024 pop-up with fuzzy boundaries (soft open June-July, wind-down Sept-Oct)
- value:
begin_of_the_begin: '2024-01-15'
end_of_the_begin: '2024-01-15'
description: Emergency storage with known start but unknown end (ongoing)
is_active:
range: boolean
examples:
- value: true
description: Currently active
replaces_primary_location:
range: boolean
examples:
- value: true
description: Main entrance closed, use this entrance
- value: false
description: Additional location (pop-up)
serves_function_of:
range: string
multivalued: true
examples:
- value: Public entrance
description: Temporary entrance during renovation
- value: Collection storage
description: Emergency collection storage
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
comments:
- TemporaryLocation models time-limited auxiliary locations
- Distinguished from permanent auxiliary places by explicit end date
- Reasons include renovation, emergency, pop-up programs, pilot projects
- Track both planned and actual start/end dates
- Important for visitor communication during transitions
see_also:
- https://www.w3.org/TR/vocab-org/#org:Site
- https://schema.org/Event
- http://www.cidoc-crm.org/html/cidoc_crm_v7.1.3.html#E7
examples:
- value:
has_or_had_identifier: https://nde.nl/ontology/hc/aux/stedelijk-temp-2020
has_or_had_label:
- Stedelijk Museum Temporary Entrance
has_or_had_description: # was: has_or_had_description
- description_text: Temporary entrance during main entrance renovation. Access via garden entrance.
description_type: location
language: en
has_or_had_type: RENOVATION
has_or_had_rationale: Main entrance renovation including new accessibility features.
planned_start: '2020-06-01'
planned_end: '2021-12-31'
temporal_extent:
begin_of_the_begin: '2020-06-15'
end_of_the_begin: '2020-06-15'
begin_of_the_end: '2022-03-15'
end_of_the_end: '2022-03-15'
is_active: false
replaces_primary_location: true
serves_function_of:
- Public entrance
- Ticket sales
description: Museum renovation temporary entrance (completed) - actual dates via temporal_extent
- value:
has_or_had_identifier: https://nde.nl/ontology/hc/aux/rijksmuseum-popup-groningen
has_or_had_label:
- Rijksmuseum Pop-up Groningen
has_or_had_description: # was: has_or_had_description
- description_text: Summer pop-up exhibition in Groninger Forum featuring highlights from the Golden Age collection.
description_type: location
language: en
has_or_had_type: POP_UP_PROGRAM
has_or_had_rationale: Outreach program bringing collection highlights to northern Netherlands.
planned_start: '2024-07-01'
planned_end: '2024-09-30'
temporal_extent:
begin_of_the_begin: '2024-07-01'
end_of_the_begin: '2024-07-01'
is_active: true
replaces_primary_location: false
serves_function_of:
- Exhibition space
description: Pop-up exhibition (active) - actual start via temporal_extent, no end yet
- value:
has_or_had_identifier: https://nde.nl/ontology/hc/aux/emergency-storage-2024
has_or_had_label:
- Emergency Collection Storage - Watersnood 2024
has_or_had_description: # was: has_or_had_description
- description_text: Emergency relocation of collection materials following flooding at main depot.
description_type: location
language: en
has_or_had_type: EMERGENCY
has_or_had_rationale: Flooding on 2024-01-14 damaged main storage facility. Collections evacuated to temporary climate-controlled space.
temporal_extent:
begin_of_the_begin: '2024-01-15'
end_of_the_begin: '2024-01-15'
planned_end: null
is_active: true
replaces_primary_location: true
serves_function_of:
- Collection storage
description: Emergency storage (active, end date unknown) - actual start via temporal_extent