- Added new aliases for existing slots to improve clarity and usability, including: - has_deadline: has_embargo_end_date - has_extent: has_extent_text - has_fonds: has_fond - has_laboratory: conservation_lab - has_language: has_iso_code639_1, has_iso_code639_3 - has_legal_basis: legal_basis - has_light_exposure: max_light_lux - has_measurement_unit: has_unit - has_note: has_custodian_observation - has_occupation: occupation - has_operating_hours: has_operating_hours - has_position: position - has_quantity: has_artwork_count, link_count - has_roadmap: review_date - has_skill: skill - has_speaker: speaker_label - has_specification: specification_url - has_statement: rights_statement_url, rights_statement - has_type: custodian_only - has_user_category: serves_visitors_only - hold_record_set: record_count - identified_by: has_index_number - in_period: has_period - in_place: has_place - in_series: has_series - measure: has_measurement - measured_on: measurement_date - organized_by: has_organizer - originate_from: has_origin - part_of: suborganization_of - published_on: has_publication_date - receive_investment: has_investment - related_to: connection_heritage_type - require: preservation_requirement - safeguarded_by: current_keeper, record_holder_note - state: states_or_stated - take_comission: takes_or_took_comission - take_place_at: takes_or_took_place_at - transmit_through: transmits_or_transmitted_through - warrant: warrants_or_warranted - Introduced a new slot definition for evaluated_through to capture evaluation methodologies and review statuses.
404 lines
20 KiB
YAML
404 lines
20 KiB
YAML
id: https://nde.nl/ontology/hc/class/WebPortal
|
|
name: WebPortal
|
|
imports:
|
|
- linkml:types
|
|
- ../slots/aggregate_from
|
|
- ../slots/created_by
|
|
- ../slots/has_endpoint
|
|
- ../slots/identified_by
|
|
- ../slots/has_policy
|
|
- ../slots/has_scope
|
|
- ../slots/has_score
|
|
- ../slots/aggregated_by
|
|
- ../slots/associated_with
|
|
- ../slots/derive_from
|
|
- ../slots/generated_by
|
|
- ../slots/related_to
|
|
- ../slots/begin_of_the_begin
|
|
- ../slots/has_standard
|
|
- ../slots/operated_by
|
|
- ../slots/has_participant
|
|
- ../slots/has_description
|
|
- ../slots/has_language
|
|
- ../slots/has_label
|
|
- ../slots/has_status
|
|
- ../slots/has_type
|
|
- ../slots/has_url
|
|
- ../slots/has_quantity
|
|
- ../slots/has_finding_aid
|
|
- ../slots/supersede
|
|
- ../slots/temporal_extent
|
|
prefixes:
|
|
linkml: https://w3id.org/linkml/
|
|
hc: https://nde.nl/ontology/hc/
|
|
schema: http://schema.org/
|
|
dcterms: http://purl.org/dc/terms/
|
|
edm: http://www.europeana.eu/schemas/edm/
|
|
prov: http://www.w3.org/ns/prov#
|
|
foaf: http://xmlns.com/foaf/0.1/
|
|
ore: http://www.openarchives.org/ore/terms/
|
|
skos: http://www.w3.org/2004/02/skos/core#
|
|
odrl: http://www.w3.org/ns/odrl/2/
|
|
org: http://www.w3.org/ns/org#
|
|
dcmitype: http://purl.org/dc/dcmitype/
|
|
default_prefix: hc
|
|
classes:
|
|
WebPortal:
|
|
is_a: ReconstructedEntity
|
|
class_uri: ore:Aggregation
|
|
description: "A web portal that aggregates or provides discovery access to heritage\nmetadata from multiple custodian institutions.\n\n**DEFINITION**:\n\nWebPortal represents AGGREGATION/DISCOVERY portals - platforms that collect\nand expose metadata from multiple heritage institutions. Distinguished from:\n- **DigitalPlatform**: A single custodian's website/online presence\n- **CollectionManagementSystem**: Backend software managing collection data\n\n**KEY CHARACTERISTICS**:\n\n1. **Multi-Institution Aggregation**: Portals aggregate metadata from many institutions\n2. **Discovery Focus**: Primary purpose is search/discovery across collections\n3. **Standardized Metadata**: Use common standards (EDM, Dublin Core, EAD, LIDO)\n4. **Technical Infrastructure**: Provide APIs, OAI-PMH endpoints, SPARQL\n5. **Operated by Networks**: Typically run by EncompassingBody (Network, Consortium)\n\n**RELATIONSHIP ARCHITECTURE**:\n\n```\nEncompassingBody (operator)\n \u2502\n \u2514\u2500\u2500\
|
|
\ operates \u2192 WebPortal\n \u2502\n \u251C\u2500\u2500 portal_data_sources \u2190 CollectionManagementSystem[]\n \u2502 (CMS feeds data to portal)\n \u2502\n \u251C\u2500\u2500 exposes_collections \u2192 CustodianCollection[]\n \u2502 (collections discoverable via portal)\n \u2502\n \u2514\u2500\u2500 aggregates_from \u2192 WebPortal[]\n (portal-to-portal aggregation chains)\n```\n\n**AGGREGATION CHAINS**:\n\nSome portals aggregate from other portals, forming chains:\n```\nCMS \u2192 Regional Archive Portal \u2192 National Archive Portal \u2192 Archives Portal Europe\nCMS \u2192 Museum \u2192 Aggregator \u2192 Europeana\n```\n\nUse `aggregates_from` and `aggregated_by` to model these chains.\n\n**PORTAL TYPES** (from WebPortalType\
|
|
\ class hierarchy):\n\n- **NATIONAL_AGGREGATOR**: NDE Dataset Register, Deutsche Digitale Bibliothek\n- **REGIONAL_AGGREGATOR**: LEO-BW, Bavarikon\n- **ARCHIVAL_PORTAL**: Archieven.nl, Archives Portal Europe\n- **LIBRARY_UNION_CATALOG**: WorldCat, GBV\n- **MUSEUM_COLLECTION_PORTAL**: Collectie Nederland, Europeana Collections\n- **CROSS_DOMAIN_AGGREGATOR**: Europeana, DPLA\n- **COLONIAL_HERITAGE_PORTAL**: Colonial Collections (NL)\n- **GENEALOGICAL_PORTAL**: OpenArchieven.nl, FamilySearch\n- **LINKED_DATA_HUB**: NDE Termennetwerk, Wikidata\n- **OAI_PMH_HARVESTER**: BASE, OpenAIRE\n\n**EXAMPLES OF DUTCH PORTALS**:\n\n1. **NDE Dataset Register** (datacatalogus.netwerkdigitaalerfgoed.nl)\n - Type: NATIONAL_AGGREGATOR\n - Operator: NDE (NetworkOrganisation)\n - Scope: All Dutch heritage datasets\n \n2. **Archieven.nl** (archieven.nl)\n - Type: ARCHIVAL_PORTAL\n - Operator: KVAN network\n - Data sources: MAIS-Flexis deployments at regional archives\n - Aggregated by: Archives\
|
|
\ Portal Europe\n \n3. **OpenArchieven.nl** (openarchieven.nl)\n - Type: GENEALOGICAL_PORTAL\n - Focus: Scanned civil registration, parish records\n - Open access genealogical sources\n \n4. **Collectie Nederland** (collectienederland.nl)\n - Type: MUSEUM_COLLECTION_PORTAL\n - Operator: Rijksdienst voor het Cultureel Erfgoed\n - Aggregates museum objects from Dutch museums\n \n5. **Colonial Collections** (datacatalogus.../group/colonial-collections)\n - Type: COLONIAL_HERITAGE_PORTAL\n - Focus: Colonial history provenance research\n - Part of NDE Dataset Register infrastructure\n\n**EXAMPLES OF GERMAN PORTALS**:\n\n1. **Archivportal-D** (archivportal-d.de)\n - Type: ARCHIVAL_PORTAL\n - Operator: Landesarchiv Baden-W\xFCrttemberg (coordination)\n - National archive finding aid aggregator\n \n2. **Deutsche Digitale Bibliothek** (deutsche-digitale-bibliothek.de)\n - Type: CROSS_DOMAIN_AGGREGATOR\n - German national aggregator for Europeana\n - Cross-domain\
|
|
\ (archives, libraries, museums)\n \n3. **LEO-BW** (leo-bw.de)\n - Type: REGIONAL_AGGREGATOR\n - Baden-W\xFCrttemberg regional portal\n \n4. **Bavarikon** (bavarikon.de)\n - Type: REGIONAL_AGGREGATOR\n - Bavaria regional cultural heritage portal\n\n**EXAMPLES OF EUROPEAN/INTERNATIONAL PORTALS**:\n\n1. **Europeana** (europeana.eu)\n - Type: CROSS_DOMAIN_AGGREGATOR\n - Operator: Europeana Foundation (NetworkOrganisation)\n - 50M+ objects from European cultural heritage\n - Aggregates from national aggregators (DDB, Gallica, etc.)\n \n2. **Archives Portal Europe** (archivesportaleurope.net)\n - Type: ARCHIVAL_PORTAL\n - Operator: APEF Foundation\n - European archival finding aids\n - Aggregates from national archive portals\n \n3. **Monasterium.net** (monasterium.net)\n - Type: MONASTIC_HERITAGE_PORTAL\n - Operator: ICARUS (Consortium)\n - Medieval charters and monastic documents\n \n4. **WorldCat** (worldcat.org)\n - Type: LIBRARY_UNION_CATALOG\n\
|
|
\ - Operator: OCLC (Cooperative)\n - 500M+ bibliographic records\n\n**ONTOLOGY ALIGNMENT**:\n\n- **EDM** (`edm:Aggregation`): Primary mapping - portal aggregates CHOs\n- **ORE** (`ore:Aggregation`): Object Reuse and Exchange aggregation\n- **Schema.org** (`schema:WebSite` + `schema:DataCatalog`): Web presence + data catalog\n- **DCMI Type** (`dcmitype:Collection`): Collection of metadata records\n\n**LIFECYCLE AND MIGRATION**:\n\nPortals evolve over time:\n- New portals launch\n- Portals merge (use `supersedes_or_superseded`)\n- Portals become legacy but remain accessible\n- Portal scope expands (regional \u2192 national)\n\nTrack status with `portal_status`: ACTIVE, LEGACY, DEPRECATED, MERGED\n"
|
|
exact_mappings:
|
|
- ore:Aggregation
|
|
close_mappings:
|
|
- schema:WebSite
|
|
- schema:DataCatalog
|
|
- dcmitype:Collection
|
|
slots:
|
|
- aggregated_by
|
|
- aggregate_from
|
|
- has_endpoint
|
|
- associated_with
|
|
- created_by
|
|
- has_policy
|
|
- has_scope
|
|
- identified_by
|
|
- related_to
|
|
- launch_date
|
|
- has_standard
|
|
- has_endpoint
|
|
- operated_by
|
|
- has_participant
|
|
- has_description
|
|
- identified_by
|
|
- has_language
|
|
- has_label
|
|
- has_status
|
|
- has_type
|
|
- has_url
|
|
- record_count
|
|
- has_finding_aid
|
|
- has_endpoint
|
|
- supersede
|
|
- has_score
|
|
- temporal_extent
|
|
- derive_from
|
|
- generated_by
|
|
slot_usage:
|
|
identified_by:
|
|
identifier: true
|
|
required: true
|
|
# range: string # uriorcurie
|
|
pattern: ^https://nde\.nl/ontology/hc/portal/[a-z-]+/[a-z0-9-]+$
|
|
examples:
|
|
- value: https://nde.nl/ontology/hc/portal/nl/archieven-nl
|
|
- value: https://nde.nl/ontology/hc/portal/eu/europeana
|
|
has_label:
|
|
required: true
|
|
# range: string
|
|
examples:
|
|
- value: Archieven.nl
|
|
- value: Deutsche Digitale Bibliothek
|
|
- value: Europeana
|
|
has_type:
|
|
required: true
|
|
range: WebPortalType
|
|
examples:
|
|
- value: ARCHIVAL_PORTAL
|
|
- value: CROSS_DOMAIN_AGGREGATOR
|
|
- value: REGIONAL_AGGREGATOR
|
|
has_url:
|
|
required: true
|
|
range: uri
|
|
examples:
|
|
- value: https://archieven.nl
|
|
- value: https://www.europeana.eu
|
|
- value: https://www.deutsche-digitale-bibliothek.de
|
|
has_description:
|
|
# range: string
|
|
examples:
|
|
- value: Archieven.nl is the Dutch national portal for archival finding aids, providing unified search across 80+ Dutch archives.
|
|
- value: DE-BW
|
|
- value: EU
|
|
has_scope:
|
|
range: GeographicScope
|
|
inlined: true
|
|
examples:
|
|
- value:
|
|
has_label: National (Netherlands)
|
|
- value:
|
|
has_label: European
|
|
identified_by:
|
|
# range: string # uriorcurie
|
|
multivalued: true
|
|
inlined_as_list: false # Fixed invalid inline for primitive type
|
|
examples:
|
|
- value: http://www.wikidata.org/entity/Q209441
|
|
- value: https://viaf.org/viaf/316748507
|
|
operated_by:
|
|
required: true
|
|
# range: string # uriorcurie
|
|
examples:
|
|
- value: https://nde.nl/ontology/hc/encompassing-body/network/nde
|
|
- value: https://nde.nl/ontology/hc/encompassing-body/network/europeana-foundation
|
|
aggregate_from:
|
|
# range: string # uriorcurie
|
|
multivalued: true
|
|
inlined_as_list: false # Fixed invalid inline for primitive type
|
|
examples:
|
|
- value: https://nde.nl/ontology/hc/portal/de/ddb
|
|
aggregated_by:
|
|
# range: string # uriorcurie
|
|
multivalued: true
|
|
inlined_as_list: false # Fixed invalid inline for primitive type
|
|
examples:
|
|
- value: https://nde.nl/ontology/hc/portal/eu/europeana
|
|
has_standard:
|
|
# range: string
|
|
multivalued: true
|
|
inlined_as_list: false # Fixed invalid inline for primitive type
|
|
examples:
|
|
- value: EDM (Europeana Data Model)
|
|
- value: EAD (Encoded Archival Description)
|
|
- value: Dublin Core
|
|
- value: LIDO
|
|
has_endpoint:
|
|
range: APIEndpoint
|
|
inlined: true
|
|
examples:
|
|
- value:
|
|
has_url: https://api.europeana.eu/record/v2/
|
|
has_description: Europeana REST API
|
|
has_endpoint:
|
|
range: uri
|
|
examples:
|
|
- value: https://sparql.europeana.eu/
|
|
has_endpoint:
|
|
range: uri
|
|
examples:
|
|
- value: https://oai.europeana.eu/oai
|
|
has_language:
|
|
# range: string
|
|
multivalued: true
|
|
inlined_as_list: false # Fixed invalid inline for primitive type
|
|
examples:
|
|
- value: nl
|
|
- value: en
|
|
- value: de
|
|
launch_date:
|
|
range: date
|
|
examples:
|
|
- value: '2008-11-20'
|
|
has_status:
|
|
# range: string
|
|
examples:
|
|
- value: ACTIVE
|
|
- value: LEGACY
|
|
supersede:
|
|
# range: string # uriorcurie
|
|
examples:
|
|
- value: https://nde.nl/ontology/hc/portal/nl/new-archieven-portal
|
|
record_count:
|
|
range: integer
|
|
examples:
|
|
- value: 50000000
|
|
description: 'Europeana: 50M+ objects'
|
|
- value: 15000000
|
|
description: 'DDB: 15M+ objects'
|
|
has_participant:
|
|
range: integer
|
|
examples:
|
|
- value: 80
|
|
description: 'Archieven.nl: 80+ archives'
|
|
- value: 4000
|
|
description: 'Europeana: 4000+ institutions'
|
|
temporal_extent:
|
|
range: TimeSpan
|
|
derive_from:
|
|
range: CustodianObservation
|
|
multivalued: true
|
|
generated_by:
|
|
range: ReconstructionActivity
|
|
has_policy:
|
|
# range: string
|
|
examples:
|
|
- value: https://nde.nl/ontology/hc/policy/europeana
|
|
- value: https://nde.nl/ontology/hc/policy/archieven-nl
|
|
created_by:
|
|
range: Project
|
|
examples:
|
|
- value: https://nde.nl/ontology/hc/project/nde/nde-portal-development-2023
|
|
associated_with:
|
|
# range: string # uriorcurie
|
|
multivalued: true
|
|
inlined_as_list: false # Fixed invalid inline for primitive type
|
|
examples:
|
|
- value: https://nde.nl/ontology/hc/encompassing-body/consortium/dans
|
|
- value: https://nde.nl/ontology/hc/encompassing-body/network/europeana-aggregators
|
|
related_to:
|
|
range: DigitalPlatform
|
|
multivalued: true
|
|
inlined: true
|
|
examples:
|
|
- value:
|
|
identified_by: https://nde.nl/ontology/hc/platform/rijksmuseum-website
|
|
has_label: Rijksmuseum Website
|
|
- value: https://nde.nl/ontology/hc/aux-platform/europeana-api-v3
|
|
has_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/gelders-archief/ead-main
|
|
- value: https://nde.nl/ontology/hc/finding-aid/na/collection-guide
|
|
comments:
|
|
- WebPortal is DISTINCT from DigitalPlatform (single custodian website)
|
|
- WebPortal AGGREGATES metadata from multiple institutions
|
|
- "Portals form aggregation chains: regional \u2192 national \u2192 European"
|
|
- Typically operated by EncompassingBody (Network, Consortium)
|
|
- Track lifecycle with portal_status and supersedes_or_superseded
|
|
- has_policy (was data_license_policy) links to portal's licensing stance (CC0, CC-BY, etc.)
|
|
- 'NEW: created_by_project links to Project that built the portal'
|
|
- 'NEW: associated_with for organizational relationships beyond operator (migrated from associated_encompassing_bodies)'
|
|
- 'NEW: implements_digital_platform links to aggregated DigitalPlatform instances'
|
|
- 'NEW: implements_auxiliary_platform links to subordinate AuxiliaryDigitalPlatform instances'
|
|
- "FUNDING: For funding relationships, link FundingOrganisation \u2192 Project \u2192 WebPortal (not direct)"
|
|
see_also:
|
|
- https://pro.europeana.eu/page/edm-documentation
|
|
- https://www.openarchives.org/ore/
|
|
- https://www.openarchives.org/pmh/
|
|
examples:
|
|
- value:
|
|
portal_id: https://nde.nl/ontology/hc/portal/nl/archieven-nl
|
|
portal_name: Archieven.nl
|
|
portal_type: ARCHIVAL_PORTAL
|
|
portal_url: https://archieven.nl
|
|
portal_description: 'Archieven.nl is the Dutch national portal for archival finding aids,
|
|
providing unified search across 80+ Dutch archives. Users can search
|
|
EAD-encoded finding aids and access scanned documents.
|
|
'
|
|
has_scope:
|
|
- scope_description: Archival finding aids
|
|
operated_by: https://nde.nl/ontology/hc/encompassing-body/network/kvan
|
|
aggregated_by:
|
|
- https://nde.nl/ontology/hc/portal/eu/archives-portal-europe
|
|
has_standard:
|
|
- EAD (Encoded Archival Description)
|
|
- EAC-CPF
|
|
oai_pmh_endpoint: https://oai.archieven.nl/
|
|
has_language:
|
|
- nl
|
|
- en
|
|
portal_status: ACTIVE
|
|
participating_institutions: 80
|
|
- value:
|
|
portal_id: https://nde.nl/ontology/hc/portal/eu/europeana
|
|
portal_name: Europeana
|
|
portal_type: CROSS_DOMAIN_AGGREGATOR
|
|
portal_url: https://www.europeana.eu
|
|
portal_description: 'Europeana provides access to over 50 million digitised items from
|
|
European museums, galleries, libraries, and archives. It is the
|
|
European Union''s digital platform for cultural heritage.
|
|
'
|
|
has_scope:
|
|
- scope_description: Art and cultural heritage
|
|
operated_by: https://nde.nl/ontology/hc/encompassing-body/network/europeana-foundation
|
|
aggregate_from:
|
|
- https://nde.nl/ontology/hc/portal/de/ddb
|
|
- https://nde.nl/ontology/hc/portal/fr/gallica
|
|
- https://nde.nl/ontology/hc/portal/nl/collectie-nederland
|
|
has_standard:
|
|
- EDM (Europeana Data Model)
|
|
- Dublin Core
|
|
has_endpoint:
|
|
has_url: https://api.europeana.eu/record/v2/
|
|
sparql_endpoint: https://sparql.europeana.eu/
|
|
oai_pmh_endpoint: https://oai.europeana.eu/oai
|
|
has_language:
|
|
- en
|
|
- de
|
|
- fr
|
|
- nl
|
|
launch_date: '2008-11-20'
|
|
portal_status: ACTIVE
|
|
record_count: 50000000
|
|
participating_institutions: 4000
|
|
identified_by:
|
|
- http://www.wikidata.org/entity/Q209441
|
|
has_policy:
|
|
- policy_id: https://nde.nl/ontology/hc/policy/europeana-data-exchange
|
|
policy_name: Europeana Data Exchange Agreement
|
|
data_licenses:
|
|
- license_id: https://creativecommons.org/publicdomain/zero/1.0/
|
|
license_name: CC0 1.0 Universal (Public Domain)
|
|
license_scope: Metadata provided to Europeana
|
|
temporal_extent:
|
|
begin_of_the_begin: '2011-09-01'
|
|
end_of_the_end: null
|
|
created_by:
|
|
identified_by: https://nde.nl/ontology/hc/project/europeana-dsi
|
|
has_label: Europeana DSI (Digital Service Infrastructure)
|
|
has_description: "EU-funded project under CEF Telecom to develop and maintain the \nEuropeana digital platform as core European cultural heritage infrastructure.\n"
|
|
funding_sources:
|
|
- https://nde.nl/ontology/hc/funding-org/eu/cef-telecom
|
|
project_period:
|
|
begin_of_the_begin: '2015-01-01'
|
|
end_of_the_end: '2025-12-31'
|
|
associated_with:
|
|
- https://nde.nl/ontology/hc/encompassing-body/government/european-commission
|
|
- https://nde.nl/ontology/hc/encompassing-body/network/europeana-foundation
|
|
- https://nde.nl/ontology/hc/encompassing-body/consortium/europeana-network-association
|
|
related_to:
|
|
- identified_by: https://nde.nl/ontology/hc/platform/europeana-collections
|
|
has_label: Europeana Collections
|
|
has_url: https://www.europeana.eu/collections
|
|
temporal_extent:
|
|
begin_of_the_begin: '2008-11-20'
|
|
- identified_by: https://nde.nl/ontology/hc/platform/europeana-pro
|
|
has_label: Europeana Pro
|
|
has_url: https://pro.europeana.eu
|
|
temporal_extent:
|
|
begin_of_the_begin: '2014-01-01'
|
|
- identified_by: https://nde.nl/ontology/hc/auxiliary/europeana-iiif
|
|
has_label: Europeana IIIF APIs
|
|
has_url: https://iiif.europeana.eu
|
|
has_type: IIIF_SERVER
|
|
temporal_extent:
|
|
begin_of_the_begin: '2018-01-01'
|
|
- identified_by: https://nde.nl/ontology/hc/auxiliary/europeana-entity-api
|
|
has_label: Europeana Entity API
|
|
has_url: https://api.europeana.eu/entity
|
|
has_type: REST_API
|
|
temporal_extent:
|
|
begin_of_the_begin: '2017-01-01'
|
|
- value:
|
|
portal_id: https://nde.nl/ontology/hc/portal/de/archivportal-d
|
|
portal_name: Archivportal-D
|
|
portal_type: ARCHIVAL_PORTAL
|
|
portal_url: https://www.archivportal-d.de
|
|
portal_description: 'Archivportal-D is the German national portal for archival finding aids,
|
|
aggregating EAD descriptions from German archives and providing unified
|
|
search and access.
|
|
'
|
|
has_scope:
|
|
- scope_description: Archival finding aids
|
|
operated_by: https://nde.nl/ontology/hc/encompassing-body/network/archivportal-d-koordination
|
|
aggregated_by:
|
|
- https://nde.nl/ontology/hc/portal/eu/archives-portal-europe
|
|
- https://nde.nl/ontology/hc/portal/de/ddb
|
|
has_standard:
|
|
- EAD
|
|
- EAC-CPF
|
|
has_language:
|
|
- de
|
|
- en
|
|
portal_status: ACTIVE
|
|
annotations:
|
|
specificity_score: 0.1
|
|
specificity_rationale: Generic utility class/slot created during migration
|
|
custodian_types: "['*']"
|