- Deleted the `rights_statement_url` slot definition as it is no longer needed. - Added multiple new slots including `has_legal_basis`, `has_statement`, `impose`, `pose_condition`, and `reviewed_through` with detailed descriptions and ontology alignments. - Updated existing slots to improve clarity and consistency, including renaming `close_mappings` to `related_mappings` in several definitions. - Enhanced the `require` slot with additional aliases for better usability. - Improved documentation and comments across all slot definitions to clarify their purpose and usage.
312 lines
12 KiB
YAML
312 lines
12 KiB
YAML
id: https://nde.nl/ontology/hc/class/digital-platform
|
|
name: digital_platform_class
|
|
title: DigitalPlatform Class
|
|
imports:
|
|
- linkml:types
|
|
- ../slots/20260202_matang/related_to
|
|
- ../slots/20260202_matang/has_endpoint
|
|
- ../slots/20260202_matang/has_score
|
|
- ../slots/20260202_matang/has_url
|
|
- ../slots/20260202_matang/new/inventory_web_address
|
|
- ../slots/20260202_matang/associated_with
|
|
- ../slots/20260202_matang/checked_through
|
|
- ../slots/20260202_matang/derive_from
|
|
- ../slots/20260202_matang/generated_by
|
|
- ../slots/20260202_matang/stored_at
|
|
- ../slots/20260202_matang/new/linked_data
|
|
- ../slots/20260202_matang/new/metadata_standard
|
|
- ../slots/20260202_matang/new/oai_pmh_endpoint
|
|
- ../slots/20260202_matang/new/platform_id
|
|
- ../slots/20260202_matang/new/platform_name
|
|
- ../slots/20260202_matang/new/platform_type
|
|
- ../slots/20260202_matang/new/preservation_level
|
|
- ../slots/20260202_matang/new/refers_to_custodian
|
|
- ../slots/20260202_matang/new/repository_software
|
|
- ../slots/20260202_matang/new/serves_finding_aid
|
|
- ../slots/20260202_matang/new/sparql_endpoint
|
|
- ../slots/20260202_matang/temporal_extent
|
|
prefixes:
|
|
linkml: https://w3id.org/linkml/
|
|
hc: https://nde.nl/ontology/hc/
|
|
schema: http://schema.org/
|
|
foaf: http://xmlns.com/foaf/0.1/
|
|
dcat: http://www.w3.org/ns/dcat#
|
|
dcterms: http://purl.org/dc/terms/
|
|
crm: http://www.cidoc-crm.org/cidoc-crm/
|
|
doap: http://usefulinc.com/ns/doap#
|
|
premis: http://www.loc.gov/premis/rdf/v3/
|
|
prov: http://www.w3.org/ns/prov#
|
|
classes:
|
|
DigitalPlatform:
|
|
is_a: ReconstructedEntity
|
|
class_uri: schema:WebSite
|
|
description: "Digital platform or online system associated with a heritage custodian.\n\
|
|
\n**CRITICAL DISTINCTION**:\n\n**DigitalPlatform CLASS** (this class):\n- Represents\
|
|
\ the DIGITAL INFRASTRUCTURE of any custodian\n- Used by PHYSICAL institutions\
|
|
\ (museums, archives, libraries) to represent their websites\n- Used by DIGITAL-FIRST\
|
|
\ institutions to represent their primary platform\n- Examples: Rijksmuseum\
|
|
\ website, museum online catalog, archive digital portal\n\n**DigitalPlatformType**\
|
|
\ (custodian type):\n- Classification for DIGITAL-FIRST custodians (online-only,\
|
|
\ no physical building)\n- Example: Europeana (aggregation platform), Internet\
|
|
\ Archive (born-digital)\n\n**Decision Rules**:\n\n1. **Physical Institution\
|
|
\ with Website**:\n - Custodian.custodian_type = MUSEUM/ARCHIVE/LIBRARY (not\
|
|
\ DIGITAL_PLATFORM)\n - Custodian.digital_platform → DigitalPlatform instance\
|
|
\ (this class)\n - Example: Rijksmuseum (MUSEUM) has Rijksstudio (DigitalPlatform)\n\
|
|
\n2. **Digital-First Institution**:\n - Custodian.custodian_type = DIGITAL_PLATFORM\
|
|
\ (DigitalPlatformType)\n - Custodian.digital_platform → DigitalPlatform instance\
|
|
\ (primary platform)\n - Example: Europeana (DIGITAL_PLATFORM) operates at\
|
|
\ https://europeana.eu/\n\n**Relationship to Custodian Hub**:\n\nDigitalPlatform\
|
|
\ is DIRECTLY connected to Custodian via refers_to_custodian,\njust like CustodianPlace,\
|
|
\ CustodianName, and CustodianLegalStatus.\n\nThis allows modeling:\n- Multiple\
|
|
\ digital platforms per custodian (website + API + mobile app)\n- Platform evolution\
|
|
\ over time (temporal validity)\n- Platform features and technical capabilities\n\
|
|
- Access points for digital heritage\n\n- Schema.org: schema:WebSite (primary),\
|
|
\ schema:WebApplication\n- DCAT: dcat:Catalog (for aggregation platforms), dcat:DataService\
|
|
\ (for APIs)\n- FOAF: foaf:homepage, foaf:Document\n- CIDOC-CRM: crm:E73_Information_Object\
|
|
\ (digital objects)\n\n**Example - Physical Museum with Digital Platform**:\n\
|
|
```yaml\nCustodian:\n identified_by: \"https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804\"\
|
|
\n preferred_label: \"Rijksmuseum\"\n custodian_type: MUSEUM # Physical institution\n\
|
|
\ digital_platform:\n - platform_name: \"Rijksmuseum Website\"\n homepage_web_address:\
|
|
\ \"https://www.rijksmuseum.nl/\"\n platform_type: DISCOVERY_PORTAL\n \
|
|
\ iiif_support: true\n linked_data: true\n```\n\n**Example - Digital-First\
|
|
\ Platform**:\n```yaml\nCustodian:\n identified_by: \"https://nde.nl/ontology/hc/eu-europeana\"\
|
|
\n preferred_label: \"Europeana\"\n custodian_type: DIGITAL_PLATFORM # Digital-first\n\
|
|
\ digital_platform:\n - platform_name: \"Europeana Platform\"\n homepage_web_address:\
|
|
\ \"https://www.europeana.eu/\"\n platform_type: AGGREGATION_PLATFORM\n\
|
|
\ api_endpoint: \"https://api.europeana.eu/\"\n iiif_support: true\n\
|
|
\ linked_data: true\n programming_languages: [\"Java\", \"Python\"\
|
|
, \"JavaScript\"]\n```\n"
|
|
exact_mappings:
|
|
- schema:WebSite
|
|
close_mappings:
|
|
- foaf:homepage
|
|
- schema:WebApplication
|
|
- dcat:Catalog
|
|
- dcat:DataService
|
|
- crm:E73_Information_Object
|
|
- doap:Project
|
|
- premis:IntellectualEntity
|
|
related_mappings:
|
|
- foaf:Document
|
|
- schema:SoftwareApplication
|
|
- dcat:accessURL
|
|
slots:
|
|
- has_endpoint
|
|
- related_to
|
|
- checked_through
|
|
- has_url
|
|
- inventory_web_address
|
|
- linked_data
|
|
- metadata_standard
|
|
- oai_pmh_endpoint
|
|
- platform_id
|
|
- platform_name
|
|
- platform_type
|
|
- preservation_level
|
|
- refers_to_custodian
|
|
- repository_software
|
|
- serves_finding_aid
|
|
- sparql_endpoint
|
|
- stored_at
|
|
- has_score
|
|
- temporal_extent
|
|
- derived_from
|
|
- generated_by
|
|
- has_provenance
|
|
slot_usage:
|
|
platform_id:
|
|
# range: string # uriorcurie
|
|
required: false
|
|
examples:
|
|
- value: https://nde.nl/ontology/hc/platform/rijksmuseum-website
|
|
platform_name:
|
|
# range: string
|
|
required: false
|
|
examples:
|
|
- value: Rijksmuseum Website
|
|
- value: Europeana Platform
|
|
platform_type:
|
|
# range: string
|
|
multivalued: false
|
|
required: false
|
|
examples:
|
|
- value: DigitalArchivePlatform
|
|
description: Digital archive platform (wd:Q1224984)
|
|
- value: AggregationPlatform
|
|
description: Aggregation platform (wd:Q7894)
|
|
- value: WEBSITE
|
|
has_url:
|
|
range: uri
|
|
required: false
|
|
inlined: false # Fixed invalid inline for primitive type
|
|
examples:
|
|
- value:
|
|
has_url: https://www.rijksmuseum.nl/
|
|
has_type: homepage
|
|
- value:
|
|
has_url: https://www.europeana.eu/
|
|
has_type: homepage
|
|
inventory_web_address:
|
|
range: uri
|
|
multivalued: true
|
|
examples:
|
|
- value: https://www.nationaalarchief.nl/onderzoeken/index
|
|
has_endpoint:
|
|
range: APIEndpoint
|
|
inlined: true
|
|
examples:
|
|
- value:
|
|
has_url: https://api.europeana.eu/record/v2/
|
|
has_description: Europeana REST API endpoint
|
|
sparql_endpoint:
|
|
range: uri
|
|
examples:
|
|
- value: https://api.europeana.eu/sparql
|
|
oai_pmh_endpoint:
|
|
range: uri
|
|
examples:
|
|
- value: https://www.europeana.eu/oai
|
|
repository_software:
|
|
# range: string
|
|
examples:
|
|
- value: DSpace 7.2
|
|
linked_data:
|
|
range: boolean
|
|
examples:
|
|
- value: true
|
|
metadata_standard:
|
|
# range: string
|
|
multivalued: true
|
|
examples:
|
|
- value: Dublin Core
|
|
- value: MARC21
|
|
associated_with:
|
|
range: AuxiliaryDigitalPlatform
|
|
multivalued: true
|
|
inlined_as_list: true
|
|
required: false
|
|
examples:
|
|
- value:
|
|
- platform_name: Rijksstudio
|
|
has_type:
|
|
has_label: PROJECT_WEBSITE
|
|
platform_url: https://www.rijksmuseum.nl/nl/rijksstudio
|
|
- platform_name: Rijksmuseum Data API
|
|
has_type:
|
|
has_label: API_ENDPOINT
|
|
platform_url: https://data.rijksmuseum.nl/
|
|
temporal_extent:
|
|
range: TimeSpan
|
|
examples:
|
|
- value:
|
|
begin_of_the_begin: '2008-11-20'
|
|
end_of_the_begin: '2008-11-20'
|
|
derived_from:
|
|
range: CustodianObservation
|
|
multivalued: true
|
|
required: false
|
|
generated_by:
|
|
range: ReconstructionActivity
|
|
required: false
|
|
refers_to_custodian:
|
|
range: Custodian
|
|
required: false
|
|
examples:
|
|
- value: https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804
|
|
preservation_level:
|
|
# range: string
|
|
required: false
|
|
examples:
|
|
- value: full_preservation
|
|
- value: bit_preservation
|
|
stored_at:
|
|
range: StorageLocation
|
|
required: false
|
|
inlined: true
|
|
examples:
|
|
- value:
|
|
identified_by: aws-s3-eu-west-1
|
|
has_label:
|
|
label_text: AWS S3 eu-west-1
|
|
language: en
|
|
- value:
|
|
identified_by: dans-data-archive
|
|
has_label:
|
|
label_text: DANS Data Archive
|
|
language: en
|
|
checked_through:
|
|
range: FixityVerification
|
|
inlined: true
|
|
required: false
|
|
examples:
|
|
- value:
|
|
temporal_extent:
|
|
begin_of_the_begin: '2025-11-15'
|
|
has_label: Last full fixity check
|
|
serves_finding_aid:
|
|
# range: string # uriorcurie
|
|
multivalued: true
|
|
inlined_as_list: false # Fixed invalid inline for primitive type
|
|
required: false
|
|
examples:
|
|
- value: https://nde.nl/ontology/hc/finding-aid/na/voc-inventory
|
|
- value: https://nde.nl/ontology/hc/finding-aid/rm/paintings-catalogue
|
|
comments:
|
|
- DigitalPlatform is DIRECTLY linked to Custodian hub (not a subclass of CustodianObservation)
|
|
- Used by BOTH physical institutions (website) and digital-first custodians (primary
|
|
platform)
|
|
- 'Multivalued on Custodian: one custodian can have multiple platforms (website
|
|
+ API + mobile app)'
|
|
- Temporal validity tracks platform lifecycle (launch, shutdown, migration)
|
|
- IIIF and linked data flags enable discovery of interoperable platforms
|
|
- 'MIGRATED: auxiliary_platforms → has_auxiliary_entities for AuxiliaryDigitalPlatform
|
|
sites (project portals, microsites, APIs)'
|
|
- Hierarchical pattern mirrors CustodianName → CustodianAppellation relationship
|
|
see_also:
|
|
- https://schema.org/WebSite
|
|
- https://www.w3.org/ns/dcat
|
|
- https://iiif.io/
|
|
- http://usefulinc.com/ns/doap#
|
|
- https://www.loc.gov/standards/premis/
|
|
examples:
|
|
- value:
|
|
platform_id: https://nde.nl/ontology/hc/platform/rijksmuseum-website
|
|
platform_name: Rijksmuseum Website
|
|
platform_type:
|
|
- DiscoveryPortal
|
|
has_url:
|
|
has_url: https://www.rijksmuseum.nl/
|
|
has_type: homepage
|
|
api_endpoint: https://www.rijksmuseum.nl/api/
|
|
linked_data: true
|
|
metadata_standard:
|
|
- Dublin Core
|
|
- LIDO
|
|
refers_to_custodian: https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804
|
|
- value:
|
|
platform_id: https://nde.nl/ontology/hc/platform/europeana
|
|
platform_name: Europeana Platform
|
|
platform_type:
|
|
- AggregationPlatform
|
|
- APIService
|
|
has_url:
|
|
has_url: https://www.europeana.eu/
|
|
has_type: homepage
|
|
has_endpoint:
|
|
has_url: https://api.europeana.eu/record/v2/
|
|
sparql_endpoint: https://api.europeana.eu/sparql
|
|
oai_pmh_endpoint: https://www.europeana.eu/oai
|
|
linked_data: true
|
|
metadata_standard:
|
|
- EDM (Europeana Data Model)
|
|
- Dublin Core
|
|
- LIDO
|
|
- EAD
|
|
temporal_extent:
|
|
begin_of_the_begin: '2008-11-20'
|
|
end_of_the_begin: '2008-11-20'
|
|
refers_to_custodian: https://nde.nl/ontology/hc/eu-europeana
|
|
annotations:
|
|
specificity_score: 0.1
|
|
specificity_rationale: Generic utility class/slot created during migration
|
|
custodian_types: '[''*'']'
|