glam/schemas/20251121/linkml/modules/classes/AuxiliaryDigitalPlatform.yaml
kempersc 4034c2a00a Refactor schema slots across multiple classes to improve consistency and clarity
- Removed unused slots from TaxonomicAuthority, TechnicalFeature, TelevisionArchive, TentativeWorldHeritageSite, Threat, TimeSpan, Title, TradeRegister, TradeUnionArchive, TradeUnionArchiveRecordSetType, TransferEvent, UNESCODomain, UnitIdentifier, UniversityArchive, UnspecifiedType, UserCommunity, Venue, Vereinsarchiv, Verlagsarchiv, VerlagsarchivRecordSetType, Version, Verwaltungsarchiv, VideoAnnotationTypes, VideoAudioAnnotation, VideoFrame, VideoPost, VideoSubtitle, VideoTextContent, Warehouse, WebArchive, WebClaim, WebClaimsBlock, WebLink, WebPortal, WebPortalTypes, WomensArchives, WordCount, WorldHeritageSite, WritingSystem, and XPathScore.
- Introduced new slot is_or_was_retrieved_at for tracking data retrieval timestamps.
2026-01-31 00:28:09 +01:00

443 lines
20 KiB
YAML

id: https://nde.nl/ontology/hc/class/auxiliary-digital-platform
name: auxiliary_digital_platform_class
title: AuxiliaryDigitalPlatform Class
imports:
- linkml:types
- ../classes/ArchivalStatus
- ../slots/has_or_had_documentation
- ../slots/has_or_had_endpoint
- ../slots/has_or_had_identifier
- ../slots/has_or_had_score
- ../slots/has_or_had_status
- ../slots/has_or_had_technological_infrastructure
- ../slots/has_or_had_type
- ../slots/is_auxiliary_of_platform
- ../slots/is_or_was_archived_at
- ../slots/is_or_was_based_on
- ../slots/is_or_was_derived_from
- ../slots/is_or_was_generated_by
- ../slots/linked_data
- ../slots/platform_description
- ../slots/platform_name
- ../slots/platform_purpose
- ../slots/platform_url
- ../slots/receives_or_received
- ../slots/refers_to_custodian
- ../slots/related_project
- ../slots/serves_finding_aid
- ../slots/specificity_annotation
- ../slots/temporal_extent
- ./CMS
- ./CMSType
- ./CollectionManagementSystem
- ./Custodian
- ./CustodianObservation
- ./DataServiceEndpoint
- ./DataServiceEndpointTypes
- ./DigitalPlatform
- ./DigitalPlatformType
- ./DigitalPlatformTypes
- ./Documentation
- ./FundingSource
- ./METSAPI
- ./OAIPMHEndpoint
- ./PlatformType
- ./ReconstructedEntity
- ./ReconstructionActivity
- ./SearchAPI
- ./SpecificityAnnotation
- ./TechnologicalInfrastructure
- ./TechnologicalInfrastructureType
- ./TechnologicalInfrastructureTypes
- ./TemplateSpecificityScore
- ./TemplateSpecificityType
- ./TemplateSpecificityTypes
- ./TimeSpan
- ./ArchivalStatus
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
schema: http://schema.org/
dcat: http://www.w3.org/ns/dcat#
dcterms: http://purl.org/dc/terms/
foaf: http://xmlns.com/foaf/0.1/
prov: http://www.w3.org/ns/prov#
skos: http://www.w3.org/2004/02/skos/core#
doap: http://usefulinc.com/ns/doap#
premis: http://www.loc.gov/premis/rdf/v3/
crm: http://www.cidoc-crm.org/cidoc-crm/
classes:
AuxiliaryDigitalPlatform:
is_a: ReconstructedEntity
class_uri: dcat:Catalog
description: "Subordinate or project-based digital platform associated with a heritage custodian.\n\n**CRITICAL DISTINCTION - THREE-TIER DIGITAL PLATFORM MODEL**:\n\n1. **DigitalPlatform** (main digital entry point):\n - Primary web presence of the custodian\n - Main website, primary API, flagship digital platform\n - Like CustodianPlace is the preferred place reference\n - Examples: rijksmuseum.nl, europeana.eu, nationaalarchief.nl\n \n2. **AuxiliaryDigitalPlatform** (subordinate platforms) - THIS CLASS:\n - Secondary digital properties: project sites, exhibition microsites\n - Like CustodianAppellation is to CustodianName\n - Examples: project websites, temporary exhibition portals, specialized tools\n \n3. **DigitalPlatformType** (custodian type classification):\n - For digital-FIRST custodians (no physical building)\n - Applied at Custodian.custodian_type level\n - Examples: Europeana (aggregation platform), Internet Archive\n\n**DCAT ALIGNMENT**:\n\n`dcat:Catalog`\
\ - \"A curated collection of metadata about datasets\"\n\nKey properties:\n- `dcat:dataset` - links to datasets/collections\n- `dcat:service` - data services provided\n- `dcterms:isPartOf` - links to parent catalog\n\n**RELATIONSHIP TO DIGITALPLATFORM**:\n\nAuxiliaryDigitalPlatform represents SUBORDINATE digital presence\nDigitalPlatform represents PRIMARY digital entry point\n\n```\nCustodian (hub)\n \u2502\n \u2514\u2500\u2500 digital_platform \u2192 DigitalPlatform (main digital entry)\n \u2514\u2500\u2500 auxiliary_platforms \u2192 AuxiliaryDigitalPlatform (project sites)\n```\n\n**USE CASES**:\n\n1. **Project Websites**:\n - Rijksmuseum \u2192 Rijksstudio API (separate from main website)\n - National Archives \u2192 WW2 Portal (thematic project)\n\n2. **Exhibition Microsites**:\n - Temporary exhibition with dedicated website\n - Virtual tour for specific collection\n\n3. **Specialized Tools/Apps**:\n - Mobile app (separate from responsive website)\n - Collection\
\ browser tool\n - Crowdsourcing platform\n\n4. **Legacy/Archived Platforms**:\n - Previous website versions\n - Deprecated APIs still in use\n\n5. **Grant-Funded Projects**:\n - EU-funded digitization project portal\n - Research project data portal\n\n6. **Educational Platforms**:\n - Teacher resources portal\n - Student learning modules\n - Workshop booking system\n\n**Example - Rijksmuseum Auxiliary Platforms**:\n```yaml\nCustodian:\n has_or_had_identifier: \"https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804\"\n preferred_label: \"Rijksmuseum\"\n digital_platform:\n - platform_name: \"Rijksmuseum Website\"\n homepage_web_address: \"https://www.rijksmuseum.nl/\"\n auxiliary_platforms:\n - platform_name: \"Rijksstudio\"\n auxiliary_platform_type: PROJECT_WEBSITE\n platform_url: \"https://www.rijksmuseum.nl/nl/rijksstudio\"\n platform_purpose: \"Personal collection creation and high-res image downloads\"\n - platform_name: \"\
Rijksmuseum Data API\"\n auxiliary_platform_type: API_ENDPOINT\n platform_url: \"https://data.rijksmuseum.nl/\"\n platform_purpose: \"Developer access to collection metadata and images\"\n - platform_name: \"Night Watch Experience\"\n auxiliary_platform_type: EXHIBITION_MICROSITE\n platform_url: \"https://www.rijksmuseum.nl/en/stories/operation-night-watch\"\n platform_purpose: \"Interactive exploration of Night Watch research project\"\n```\n\n**TEMPORAL VALIDITY**:\n\nAuxiliary platforms often have finite lifespans:\n- Exhibition microsite: opens with exhibition, archived after closure\n- Project portal: funded period, then deprecated or integrated\n- Legacy platforms: valid_to when replaced by new system\n"
exact_mappings:
- dcat:Catalog
close_mappings:
- schema:WebSite
- schema:WebApplication
- dcat:DataService
- foaf:Document
- doap:Project
related_mappings:
- dcterms:isPartOf
- schema:isRelatedTo
- dcat:servesDataset
slots:
- has_or_had_documentation
- has_or_had_archival_status
- is_or_was_archived_at
- has_or_had_identifier
- has_or_had_type
- is_or_was_based_on
- has_or_had_endpoint
- fixity_info
- receives_or_received
- iiif_support
- is_auxiliary_of_platform
- linked_data
- platform_description
- platform_name
- platform_purpose
- platform_url
- has_or_had_powered_by_cm
- has_or_had_type
- provides_access_to
- refers_to_custodian
- related_project
- serves_finding_aid
- specificity_annotation
- has_or_had_technological_infrastructure
- has_or_had_score
- temporal_extent
- is_or_was_derived_from
- is_or_was_generated_by
slot_usage:
has_or_had_identifier:
range: uriorcurie
required: true
identifier: true
examples:
- value: https://nde.nl/ontology/hc/aux-platform/rijksmuseum-rijksstudio
description: Rijksstudio platform ID
platform_name:
range: string
required: true
examples:
- value: Rijksstudio
description: Personal collection tool
- value: Operation Night Watch
description: Research project microsite
- value: WW2 Portal
description: Thematic archive portal
has_or_had_type:
range: string
required: false
examples:
- value: web_harvest
description: Platform captured via Internet Archive
- value: migration
description: Content migrated to successor platform
platform_url:
range: uri
required: true
pattern: ^https?://
examples:
- value: https://www.rijksmuseum.nl/nl/rijksstudio
description: Rijksstudio URL
- value: https://data.rijksmuseum.nl/
description: Data API URL
platform_purpose:
range: string
examples:
- value: Personal collection creation and high-res image downloads
description: Rijksstudio purpose
- value: Interactive exploration of Night Watch research project
description: Exhibition microsite purpose
platform_description:
range: string
examples:
- value: Rijksstudio allows users to create personal collections from the Rijksmuseum's digitized artworks, download high-resolution images, and share curated sets with others.
description: Detailed platform description
has_or_had_documentation:
description: Documentation resources for this auxiliary platform (API docs, user guides, etc.)
range: uri
multivalued: true
examples:
- value: https://data.rijksmuseum.nl/object-metadata/api/
description: API documentation URL
has_or_had_technological_infrastructure:
description: 'Structured technology stack components used by this platform.
MIGRATED from simple string list to TechnologicalInfrastructure class
for better semantic modeling, versioning, and component relationships.
'
range: TechnologicalInfrastructure
multivalued: true
inlined_as_list: true
examples:
- value:
has_or_had_identifier: tech-react-frontend
has_or_had_type: FrontendFramework
has_or_had_label: React
has_or_had_version: '18.2'
description: React frontend framework
- value:
has_or_had_identifier: tech-django-backend
has_or_had_type: BackendFramework
has_or_had_label: Python/Django
has_or_had_version: '4.2'
includes_or_included:
- Django REST Framework
description: Django backend stack with REST framework
is_auxiliary_of_platform:
range: DigitalPlatform
required: true
examples:
- value: https://nde.nl/ontology/hc/platform/rijksmuseum-website
description: Main Rijksmuseum website
provides_access_to:
range: uriorcurie
multivalued: true
examples:
- value: https://nde.nl/ontology/hc/collection/rm-paintings
description: Paintings collection
related_project:
range: string
examples:
- value: Operation Night Watch
description: Research project name
- value: 'EU Horizon 2020 Grant #123456'
description: Grant reference
receives_or_received:
description: 'Funding source(s) for the auxiliary platform.
MIGRATED from funding_source per Rule 53.
Uses frapo:isFundedBy via receives_or_received slot.
'
range: FundingSource
inlined: true
examples:
- value:
has_or_had_label: European Commission Horizon 2020
description: EU funding
- value:
has_or_had_label: Mondriaan Fund
description: Dutch cultural fund
iiif_support:
range: boolean
examples:
- value: true
description: IIIF enabled
linked_data:
range: boolean
examples:
- value: true
description: Provides RDF/JSON-LD
temporal_extent:
description: 'Platform validity period using CIDOC-CRM TimeSpan.
MIGRATED from valid_from + valid_to per slot_fixes.yaml (Rule 53).
Replaces separate valid_from/valid_to slots with unified temporal model.
'
range: TimeSpan
examples:
- value:
begin_of_the_begin: '2018-06-01'
end_of_the_end: '2021-12-31'
description: Platform launched June 2018, closed end of 2021
has_or_had_status:
range: ArchivalStatus
inlined: true
description: 'Archival status of the platform (ACTIVE, DEPRECATED, MIGRATED).
MIGRATED from has_or_had_archival_status per Rule 53.
Uses ArchivalStatus class.
'
examples:
- value:
has_or_had_code: ACTIVE
has_or_had_label: Active
description: Preserved in web archive
- value:
has_or_had_code: DEPRECATED
has_or_had_label: Deprecated
description: Still accessible but not maintained
- value:
has_or_had_code: MIGRATED
has_or_had_label: Migrated
description: Content migrated to successor platform
is_or_was_archived_at:
description: URL where this platform is or was archived (e.g., Wayback Machine)
range: uri
examples:
- value: https://web.archive.org/web/20211231/https://example.nl/exhibition/
description: Wayback Machine URL
fixity_info:
range: string
required: false
examples:
- value: sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
description: SHA-256 checksum of archived content
is_or_was_based_on:
description: 'CMS detected on this platform (replaces boolean cms_detected).
MIGRATED from boolean flag to structured CMS reference.
If present, a CMS was detected; if absent, no CMS detected.
**Migration**:
- Old: cms_detected: true
- New: is_or_was_based_on: {cms_name: WordPress, cms_version: "6.4"}
'
range: CMS
multivalued: true
inlined_as_list: true
required: false
examples:
- value:
cms_name: WordPress
cms_version: 6.4.2
has_or_had_type: CustomCMS
detected_at: '2026-01-19T12:00:00Z'
detection_method: HTTP_HEADER
description: CMS detected via HTTP header
- value:
cms_name: Omeka S
cms_version: 4.0.1
has_or_had_type: MuseumCMS
detection_method: URL_PATTERN
description: Omeka S detected via URL pattern
has_or_had_powered_by_cm:
range: CollectionManagementSystem
multivalued: true
required: false
examples:
- value: https://nde.nl/ontology/hc/cms/rijksmuseum-adlib
description: Auxiliary platform powered by Adlib CMS
is_or_was_derived_from:
range: CustodianObservation
multivalued: true
required: false
is_or_was_generated_by:
range: ReconstructionActivity
required: false
refers_to_custodian:
range: Custodian
required: true
examples:
- value: https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804
description: Rijksmuseum custodian hub
serves_finding_aid:
range: uriorcurie
multivalued: true
inlined_as_list: true
required: false
examples:
- value: https://nde.nl/ontology/hc/finding-aid/rm/night-watch-guide
description: Night Watch Exhibition finding aid
has_or_had_data_service_endpoint:
range: DataServiceEndpoint
multivalued: true
inlined_as_list: true
required: false
examples:
- value:
- endpoint_id: https://nde.nl/ontology/hc/endpoint/rijksstudio-api
endpoint_name: Rijksstudio Image API
has_or_had_url: https://www.rijksmuseum.nl/api/nl/collection
protocol: REST_JSON
status: ACTIVE
description: Rijksstudio auxiliary platform endpoints
comments:
- AuxiliaryDigitalPlatform models SUBORDINATE digital properties
- DigitalPlatform models PRIMARY digital entry point
- Analogous to CustodianAppellation for alternative names
- DCAT dcat:Catalog for secondary data catalogs/services
- Temporal validity tracks platform lifecycle (launched/deprecated/archived)
- Links back to DigitalPlatform via is_auxiliary_of_platform
- Important for project-based and exhibition microsites with finite lifespans
see_also:
- https://www.w3.org/TR/vocab-dcat-2/#Class:Catalog
- https://www.w3.org/TR/vocab-dcat-2/#Property:catalog_service
- https://schema.org/archivedAt
- http://usefulinc.com/ns/doap#
examples:
- value:
has_or_had_identifier: https://nde.nl/ontology/hc/aux-platform/rijksmuseum-rijksstudio
platform_name: Rijksstudio
has_or_had_type:
has_or_had_label: ProjectWebsite
platform_url: https://www.rijksmuseum.nl/nl/rijksstudio
platform_purpose: Personal collection creation and high-res image downloads
platform_description: Rijksstudio allows users to create personal collections from the Rijksmuseum's digitized artworks, download high-resolution images, and share curated sets with others.
is_auxiliary_of_platform: https://nde.nl/ontology/hc/platform/rijksmuseum-website
provides_access_to:
- https://nde.nl/ontology/hc/collection/rm-paintings
- https://nde.nl/ontology/hc/collection/rm-prints
iiif_support: true
linked_data: false
valid_from: '2012-10-01'
has_or_had_status:
has_or_had_code: ACTIVE
refers_to_custodian: https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804
description: Rijksstudio personal collection platform
- value:
has_or_had_identifier: https://nde.nl/ontology/hc/aux-platform/rijksmuseum-data-api
platform_name: Rijksmuseum Data API
has_or_had_type:
has_or_had_label: APIEndpoint
platform_url: https://data.rijksmuseum.nl/
platform_purpose: Developer access to collection metadata and images
has_or_had_documentation: https://data.rijksmuseum.nl/object-metadata/api/
has_or_had_technological_infrastructure:
- has_or_had_identifier: tech-rest-api
has_or_had_type: RESTful
has_or_had_label: REST API
has_or_had_description: RESTful API protocol for data access
- has_or_had_identifier: tech-json-format
has_or_had_type: APIProtocol
has_or_had_label: JSON
has_or_had_description: JSON data format for API responses
is_auxiliary_of_platform: https://nde.nl/ontology/hc/platform/rijksmuseum-website
iiif_support: true
linked_data: true
valid_from: '2013-03-01'
has_or_had_status:
has_or_had_code: ACTIVE
refers_to_custodian: https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804
description: Rijksmuseum developer API
- value:
has_or_had_identifier: https://nde.nl/ontology/hc/aux-platform/rm-night-watch-experience
platform_name: Operation Night Watch
has_or_had_type:
has_or_had_label: ExhibitionMicrosite
platform_url: https://www.rijksmuseum.nl/en/stories/operation-night-watch
platform_purpose: Interactive exploration of Night Watch research project
related_project: Operation Night Watch
receives_or_received:
has_or_had_label: ING Bank
is_auxiliary_of_platform: https://nde.nl/ontology/hc/platform/rijksmuseum-website
iiif_support: true
valid_from: '2019-07-01'
has_or_had_status:
has_or_had_code: ACTIVE
refers_to_custodian: https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804
description: Night Watch research project microsite
- value:
has_or_had_identifier: https://nde.nl/ontology/hc/aux-platform/na-ww2-portal
platform_name: WW2 Archives Portal
has_or_had_type:
has_or_had_label: ProjectWebsite
platform_url: https://www.nationaalarchief.nl/onderzoeken/zoekhulpen/ww2
platform_purpose: Thematic portal for World War 2 archival research
platform_description: Specialized portal providing access to WW2-related archives including resistance records, persecution documents, and liberation materials.
is_auxiliary_of_platform: https://nde.nl/ontology/hc/platform/nationaal-archief-website
provides_access_to:
- https://nde.nl/ontology/hc/collection/na-resistance-archives
- https://nde.nl/ontology/hc/collection/na-liberation-photos
valid_from: '2015-05-05'
has_or_had_status:
has_or_had_code: ACTIVE
refers_to_custodian: https://nde.nl/ontology/hc/nl-na
description: National Archives WW2 thematic portal
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
custodian_types: "['*']"